我正在尝试编写一个动态查询,该查询产生与以下相同的结果,但用一个变量替换了固定的表名。
SELECT *
WHERE tableName = 'Table2A'
工作正常,但
DECLARE @tablename AS NVARCHAR(100)
SET @tablename = N'Table2A'
DECLARE @execquery AS NVARCHAR(MAX)
SET @execquery = N'
SELECT *
WHERE tableName = ''' + QUOTENAME(@tablename) + N''''
EXECUTE sp_executesql @execquery
不返回任何记录。我究竟做错了什么?