2014-06-24 25 views
0
DECLARE @QUERY VARCHAR(200); 

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

我已经使用这个:如何执行这个@query变量?

EXEC (@QUERY) 

EXECUTE sp_executesql @QUERY 

,但它不工作。

ERROR: Must declare a scalar variable. 

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

+0

什么数据库您使用@tempTabl

的exec(@query)? –

+0

由于'EXECUTE sp_executesql'由'sql-server'和'tsql'重新签名 –

回答

0

使用本

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

请尝试以下,因为你不能在SSMS直接执行字符串,你必须把它放在一个温度/哈希表按您的要求。

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

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

插入

SELECT * FROM @tempTabl