【发布时间】:2011-03-01 03:14:21
【问题描述】:
我有以下生成错误的 t-sql 代码
Declare @table TABLE
(
ID1 int,
ID2 int
)
INSERT INTO @table values(1, 1);
INSERT INTO @table values(2, 2);
INSERT INTO @table values(3, 3);
DECLARE @field varchar(50);
SET @field = 'ID1'
DECLARE @query varchar(MAX);
SET @query = 'SELECT * FROM @table WHERE ' + @field + ' = 1'
EXEC (@query)
错误是Must declare the table variable "@table".查询有什么问题。如何解决?
【问题讨论】:
标签: sql-server-2005 tsql dynamic-sql