使用SQL Server 2000/2005中的存储过程交换两个记录,不包括几列

时间:2009-01-22 08:47:13

标签: sql sql-server

如何创建存储过程(对于SQL Server 2000/2005)来交换除少数列之外的2条记录,它必须获取“表名”,“记录ID(2 id)”和“要排除的列”为一个参数。这里的列是动态的,因为我们将'table'作为参数,列数可能超过50。

我相信,“更新[表名]设置[字段] = [值] ......”

类型语句将非常冗长,因为列数将超过50并且它是一个变体。

有没有简单的方法在SQL Server 2000/2005中交换记录?

1 个答案:

答案 0 :(得分:0)

检查this answer by Tom H.类似的问题。

此外this solution posted on SQLServerCentral可能对您有所帮助(该网站需要注册,但它是免费的)