循环t-sql中表中的每一行

时间:2014-05-12 07:12:57

标签: sql sql-server tsql sql-server-2005

如何为表中的每一行循环使用t-sql?我有一个表,WorkOrder它有两列:name,name2。现在我想要的是name列的值,附加在name2列上。

例如,我有这一行:

name   |  name2
test   |  test2

我希望name列附加在name2列上,以便每行都显示如下。

name   |  name2
test   |  test test2

我该怎么做?感谢

另一个问题:

如果两列的组合超出了该列的字符限制,该怎么办?当发生这种情况时,我想忽略该行,并继续更新其他行

1 个答案:

答案 0 :(得分:2)

你可以这样做:

UPDATE WorkOrder 
SET name2=name1+' '+name2