如果表中只有1列,则该语句有效,如果更多,则该语句会出错。知道为什么吗?谢谢
DECLARE @TargetDB NVARCHAR(50)
DECLARE @SourceDB NVARCHAR(50)
DECLARE @InsetRecords NVARCHAR(1000)
SET @TargetDB = 'MySSISDb'
SET @SourceDB = 'MySSISDb'
SET @InsetRecords = 'INSERT INTO ' + @TargetDB + '.dbo.Item2(ProductNumber, ProductName)
SELECT(ProductNumber, ProductName)
FROM ' + @SourceDB + '.dbo.Item'
EXEC (@InsetRecords)
尝试这样的事情
DECLARE @TargetDB NVARCHAR(50)
DECLARE @SourceDB NVARCHAR(50)
DECLARE @InsetRecords NVARCHAR(MAX)
SET @TargetDB = N'MySSISDb'
SET @SourceDB = N'MySSISDb'
SET @InsetRecords = N'INSERT INTO ' + QUOTENAME(@TargetDB) + N'.[dbo].[Item2]([ProductNumber], [ProductName]) ' +
N'SELECT [ProductNumber], [ProductName] ' +
N'FROM ' + QUOTENAME(@SourceDB) + N'.[dbo].[Item]'
EXECUTE sp_executesql @InsetRecords
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句