日期:2014-05-16  浏览次数:20466 次

求用一句SQL实现其功能
已知表名为table1,以及字段:ID(类型为int,自动递增型)、DealRen(类型为Nvarchar(255),为主键的一部份),其他的字段个数和名称也是不知道的。
现在要实现,克隆N份ID为9的记录插入到本表中,同时修改DealRen字段的值(N个值互不相同,是已知道,存在数组a[N]中)。请问能否用一句SQL或存储过程实现?
------解决方案--------------------
你的数据库是SQL 2008+吗?如果是的可以用MERGE关键字搞定 如果不是

需要两条语句 一条 INSERT 一条UPDATE
------解决方案--------------------
用递归做一个9条数据的 cte
然后 join 就可以了