【发布时间】:2013-02-17 09:56:35
【问题描述】:
我有类似的现有记录
ID Hospital ID Email Description
1 15 abc@e.com Sample Description
2 15 def@dd.com Random Text
在这种情况下,我需要使用 WHILE 循环插入医院 ID 更改为特定值或 32 的行,而其他行(不是自动生成的 ID)保持不变。
它应该看起来像
ID Hospital ID Email Description
1 15 abc@e.com Sample Description
2 15 def@dd.com Random Text
3 32 abc@e.com Sample Description
4 32 def@dd.com Random Text
请注意,上面现在有两行 ID 和医院 ID 不同的新行。 ID 是自动生成的。
我有几个表需要进行相同的更新。如果我可以使用 while 循环来做到这一点,我不想使用光标。
编辑 已接受的答案中提供了废弃的 while 循环作为更简单的解决方案。
【问题讨论】:
-
你有没有尝试过?
-
当然。我不知道如何编写插入查询。我尝试用@@RowCount 声明@hospitalid int 和while 循环。
-
在这里输入一些代码。
-
HospitalID的值是从哪里来的? -
我正在自己设置新的 HospitalID。硬编码。
标签: sql sql-server while-loop