2016-03-13 153 views
-5

我寫了下面的代碼。SQL Server 2014

declare @a int 
set @a=select count(*) from Patient 
print @a 

這段代碼有什麼問題?

回答

0

,如果你想只爲一個變量賦值,並使用選擇多個正常使用設置變量....

參看下面的例子..

declare @a int 
set @a=(select count(*) from sales.orders) 
print @a 


declare @cnt int,@dt datetime 

select @cnt=count(*) ,@dt=max(orderdate) from sales.orders 
1
declare @a int 

select @a = count(*) from Patient 
^^^^^^ 

print @a 
+0

有啥另一解決方案 –

+0

該評論沒有任何意義。我已將解決方案發布到您的問題上。 –

+0

謝謝你的建議,但我得到了答案 –

1

如果你想使用SET,那麼你必須附上括號中的SELECT聲明:

DECLARE @a INT 

SET @a = (SELECT COUNT(*) FROM Patient) 

PRINT @a 
+0

謝謝先生! –

+1

@akshaysutar很高興我能夠幫助並歡迎Stack Overflow。如果它幫助你解決你的問題,請將它標記爲或接受任何其他答案。 –