【发布时间】:2013-12-12 15:28:17
【问题描述】:
我正在编写一个存储过程,并将表名作为参数传递,但这部分出现错误:
DECLARE
@TableA nvarchar(255)='TableA',
@DOCID1 nvarchar(MAX),
@DOCID2 int;
EXEC ('
SELECT TOP (1) '+ @DOCID1 +'=DOCID1,'+ @DOCID2 +'=DOCID2
FROM [' + @TABLEA + ']
ORDER BY DOCID2')
运行此查询后,我收到此错误:
消息 102,第 15 级,状态 1,第 2 行
'=' 附近的语法不正确
我已经尝试过,但我无法确定错误,此时我需要一些帮助..
【问题讨论】:
标签: sql-server tsql sql-server-2008 dynamic-sql