【发布时间】:2017-01-20 02:00:49
【问题描述】:
我有以下 SQL 代码来动态地将数据填充到表中,但我现在只需要插入。我知道 select into 也创建了表,而 insert 只是填充现有表。
这是 SELECT INTO:
SET @SQL = 'Select * into destinationdb.stage.'+@Name + ' from openquery("LINKEDSERVER", ' + '''SELECT * FROM source_db.' + @Name + ''');'
这是我尝试过的 INSERT INTO。
SET @SQL='insert into destinationdb.stage.'+@Name + ' * from openquery("LINKEDSERVER", ' + '''SELECT * FROM source_db.' + @Name + ''');'
这当然给了我语法错误。
我尝试了许多类似的变体,想知道是否有人能在 INSERT INTO 中发现我的语法错误?
【问题讨论】:
-
是不是因为不能在insert语句中使用*?!?
标签: sql sql-server tsql sql-server-2016