0
ALTER PROC spCopyNetworkService
@TableName nvarchar(50)
AS
   EXEC('SELECT * FROM ClientGroups INTO ' + @TableName + '
FROM ClientGroups)');

我正在使用这个程序

Running [dbo].[spCopyNetworkService] ( @TableName = 967ea4c-dc38-4d30-a455-a2c1b17d3a83 ).

我得到这个错误

关键字“INTO”附近的语法不正确。

没有行受到影响。
(返回 0 行)
@RETURN_VALUE = 0

完成运行 [dbo].[spCopyNetworkService]。

我只是给它传递了一个值,我得到了这个错误,所以它保存了过程但它不起作用

4

2 回答 2

0

尝试:

CREATE PROC spCopyNetworkService @TableName nvarchar(50) AS
BEGIN

SET @sql = 'INSERT INTO ' + @TableName ' SELECT FROM ClientGroups 
WHERE (DATAFIELD_VALUE_HERE)'
EXEC @sql

END
于 2013-07-05T01:49:17.733 回答
0
EXEC('select DATAFIELD_VALUE_HERE into [' + @TableName + ']
from ClientGroups)');
于 2013-07-05T01:41:02.710 回答