DECLARE @QUERY VARCHAR(200);
SET @QUERY='SELECT COUNT(*) FROM STUD';
我用过这个:
EXEC (@QUERY)
EXECUTE sp_executesql @QUERY
但它不起作用。
ERROR: Must declare a scalar variable.
如何声明标量变量以及如何执行此查询。
答案 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
中选择*