有没有懒一点的SQL语句
从一个表插数据到另一个表。比如用select ta.* into tb这样的语句。
现在是:ta里面有若干字段,tb里有大部分字段与其相同,小部分不同。
有什么简单的办法,可以把ta里相同的字段插入tb,不同的字段,我爱给哪几个赋值就赋值。
最好是不用把各个字段列出来,那样太累了。
[解决办法]
DECLARE @s NVARCHAR(4000)
SET @s = ''
SELECT @s = @s + ',' + QUOTENAME(name)
FROM syscolumns
WHERE id = OBJECT_ID('表名')
AND name NOT IN ( '不希望显式的列' )
SET @s = STUFF(@s, 1, 1, '')
EXEC('select '+@s+' from 表名 ')