2014-06-24 22 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