2012-04-09 12 views
4

Ich versuche, den MODE-Durchschnitt für eine Reihe von Postleitzahlen (Postleitzahl mit den meisten Einträgen in einem bestimmten Upload-Set) zu erhalten. Ich möchte dies zu einer Skalarfunktion anstelle einer gespeicherten Prozedur machen.TSQL Top 1 Parameter Zuordnung Problem

Warum funktionierts:

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

Aber nicht dies:

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

Meine Erklärung Typ für das LocationZip Feld korrekt ist.

Antwort

5

Nur eine Syntax Ausgabe ... select top 1 vor der Variablenzuweisung kommen sollte:

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