2012-04-09 67 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