从EXEC语句获取数据?

时间:2018-11-19 15:38:04

标签: sql-server

当我在mssql中执行查询时,不显示数据。如何从EXEC语句查询中获取数据? 我的查询是

DECLARE @TableName  VARCHAR
    SET     @TableName  ='Nums'
    EXEC    (
                'SELECT *
                FROM    '+"@TableName

            )

请指导我我在哪里错了?

1 个答案:

答案 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