您好frnds我我需要通过一个表名作为参数传递给存储过程
CREATE PROCEDURE six @tablename nvarchar
AS
SELECT * FROM + @tablename
Go
exec six Entry_sixsigma_mag
它提供了类似的错误
消息102,级别15,状态1,过程6,邻近 '+' 线3不正确的语法。 消息208,级别16,状态1,过程六,3号线无效的对象名称@sixsigma“。
您好frnds我我需要通过一个表名作为参数传递给存储过程
CREATE PROCEDURE six @tablename nvarchar
AS
SELECT * FROM + @tablename
Go
exec six Entry_sixsigma_mag
它提供了类似的错误
消息102,级别15,状态1,过程6,邻近 '+' 线3不正确的语法。 消息208,级别16,状态1,过程六,3号线无效的对象名称@sixsigma“。
尝试类似
CREATE PROCEDURE six @tablename nvarchar(100)
AS
EXEC('SELECT * FROM ' + @tablename)
Go
exec six Entry_sixsigma_mag
看看EXECUTE(的Transact-SQL)
但你也应该看看
前盲目使用此。