如何执行这个@query变量?

时间:2014-06-24 10:31:38

标签: sql-server tsql

DECLARE @QUERY VARCHAR(200);

SET @QUERY='SELECT COUNT(*) FROM STUD';

我用过这个:

EXEC (@QUERY)

EXECUTE sp_executesql @QUERY

但它不起作用。

ERROR: Must declare a scalar variable.

如何声明标量变量以及如何执行此查询。

2 个答案:

答案 0 :(得分:0)

使用此

 Declare @query nvarchar(max)
    Set @query = 'Select count(*) from stud'
    EXECUTE sp_executesql @Query

答案 1 :(得分:0)

请尝试使用以下内容,因为您无法直接在SSMS中执行字符串,您需要根据您的要求将其放在Temp / Hash表中。

DECLARE @QUERY VARCHAR(200); 声明 @tempTabl表(countval int)

SET @ QUERY ='SELECT COUNT(*)FROM Blogs';

插入@tempTabl

exec(@query)

从@tempTabl

中选择*