当我在mssql中执行查询时,不显示数据。如何从EXEC语句查询中获取数据? 我的查询是
DECLARE @TableName VARCHAR
SET @TableName ='Nums'
EXEC (
'SELECT *
FROM '+"@TableName
)
请指导我我在哪里错了?
答案 0 :(得分:2)
我会这样做的
DECLARE @TableName SysName = N'Nums';
DECLARE @SQL NVARCHAR(MAX) = N'SELECT * FROM ' + QUOTENAME(@TableName);
EXECUTE sp_executesql @SQL;
最后,我建议您访问Erland Sommarskog的 sp_executesql
和 The Curse and Blessings of Dynamic SQL 。