如何创建存储过程(对于SQL Server 2000/2005)来交换除少数列之外的2条记录,它必须获取“表名”,“记录ID(2 id)”和“要排除的列”为一个参数。这里的列是动态的,因为我们将'table'作为参数,列数可能超过50。
我相信,“更新[表名]设置[字段] = [值] ......”
类型语句将非常冗长,因为列数将超过50并且它是一个变体。
有没有简单的方法在SQL Server 2000/2005中交换记录?
答案 0 :(得分:0)
检查this answer by Tom H.类似的问题。
此外this solution posted on SQLServerCentral可能对您有所帮助(该网站需要注册,但它是免费的)