我想把 id 姓名 状态 1 王x xx 3 刘x ww 生成一个临时表保存在sql server中,等过一段时间,对他的"状态”进行修改, 再返回去修改表a中的相应记录,如何做?
------解决方案-------------------- 问题1:
DECLARE @s NVARCHAR(4000) SET @s = '' SELECT @s = @s + ',' + 'isnull('+QUOTENAME(name)+','''')' FROM syscolumns WHERE id = OBJECT_ID('表名') --AND name NOT IN ( '不希望显式的列' ) SET @s = STUFF(@s, 1, 1, '') EXEC('select '+@s+' from 表名 ')
问题2: select * into #t from a where id in (1,3) update a set a.状态=t.状态 from #t t where a.id=t.id ------解决方案--------------------