首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

有没有懒1点的SQL语句

2013-01-18 
有没有懒一点的SQL语句从一个表插数据到另一个表。比如用select ta.* into tb这样的语句。现在是:ta里面有若

有没有懒一点的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 表名  ')
  


[解决办法]
相同字段比对,然后不同的提示输入即可,代码写起来还是比较简单的
[解决办法]
你太能想了,呵呵@!
[解决办法]
自己做一个sql代码生成辅助工具
[解决办法]
直接对应字段是最简单的方式了
[解决办法]
如果逻辑关系复杂 还是考虑外部软件实现逻辑进行迁移数据吧

热点排行