我遇到一些麻煩這一說法,因爲這無疑給我的是什麼,從這個select語句返回的無知:保存SELECT COUNT(*)值整數(SQL Server)的
declare @myInt as INT
set @myInt = (select COUNT(*) from myTable as count)
if(@myInt <> 0)
begin
print 'there's something in the table'
end
在myTable中有記錄,但是當我運行上面的代碼時,print語句從不運行。進一步的檢查表明,myInt在上面的分配之後實際上是零。我確定我錯過了一些東西,但我認爲select count會返回一個我可以在上面使用的標量?
此代碼可以在我可以訪問的幾臺服務器上正常運行 - 您是否可以詳細說明導致此行爲的情況?舊的「SELECT COUNT(*)FROM Table」是否會返回您期望的內容? – SqlRyan 2010-03-08 20:12:56