2012-04-09 35 views
4

我試圖獲得一組郵編(具有特定上傳集中大多數條目的郵政編碼)的MODE平均值。我想使它成爲一個標量函數,而不是存儲過程。TSQL頂部1參數分配問題

爲什麼這項工作:

Select Top 1 LocationZip 
from UploadSetZipCodeCount 
where WorkOrderSet = 31 
Order by ZipCount desc 

但不是這樣的:

Select @setbasezip= Top 1 LocationZip 
from UploadSetZipCodeCount 
where WorkOrderSet = 31 
Order by ZipCount desc 

我的聲明類型用於LocationZip域是正確的。

回答

5

只是語法問題... select top 1應該來賦值的變量前:

Select Top 1 @setbasezip = LocationZip 
from UploadSetZipCodeCount 
where WorkOrderSet = 31 
Order by ZipCount desc