Pytanie : Dlaczego Pierwszy Funkcja od MS Acess T-SQL

Cześć,
I mieć the następujący zapytanie od MS Dojazdowy Baza danych jak I nawracać/>TableA w Sql Serwer 2005, gdy ono używać the Pierwszy Function.

SELECT
TableA! OrderNo [Rozkaz Ref],
TableA! FixException [Dylemat Wyjątek],
IIf (TableB! CallNo Być Nieobowiązujący, "Uzupełniać", IIf (TableA! ScheduledDate Być Nieobowiązujący, "Planować"! Status)) JAKO status,
TableA! OrderField [Rozkaz Aktywność Ref],
First (TableA! BADCallNo) [BAD Liczba],
TableA! ScheduledDate [Dołączony Data],
TableC! FirstOfSerialNumber [Numer seryjny],
TableA! SLADate [SLAMSY Datować]
FROM
((TableA OPUSZCZAĆ ŁĄCZYĆ Zgłaszać
ON TableA.OrderNo=TableD.OrderNo) OPUSZCZAĆ ŁĄCZYĆ TableC
ON TableD.OrderNo=TableC.OrderNo) OPUSZCZAĆ ŁĄCZYĆ TableB
ON TableA.BADCallNo=TableB.CallNo
GROUP
TableA! OrderNo,
TableA! FixException,
IIf (TableB! CallNo Być Nieobowiązujący, "Uzupełniać", IIf (TableA! ScheduledDate Być Nieobowiązujący, "Planować"! Status)),
TableA! OrderField,
TableA! ScheduledDate,
TableC! FirstOfSerialNumber,
TableA! SLADate
HAVING
(((TableA.ModelId) Jak "BAD*")
And ((TableB.GlobalName) Być Nieobowiązujący
Or (TableB.GlobalName) = " TEST " )
And ((TableD.AccountNumber) = " ABC123")
And ((Zgłaszać! AssetToRemove) <> " 9999"
And (Zgłaszać! AssetToRemove) <> " 9998"
And (Zgłaszać! AssetToRemove) <> " 9997")
And ((TableC! CategoryId) <> " N/A"))
ORDER
TableA! AcutalInstallationDate DESC;

Thanks

Odpowiedź : Dlaczego Pierwszy Funkcja od MS Acess T-SQL

ty odnosić sie odnosić sie:
>Najpierw (TableA! BADCallNo) [BAD Liczba],

w ten sposób:
>Ono być ewentualny dla ty być the zapytanie musieć
tak, jeżeli I znać the reguła dla the paritioning/musieć.

zazwyczaj, the ROZDZIAŁ OBOK być the rozdział the GRUPA OBOK the zapytanie, i the ROZKAZ OBOK dla ROW_NUMBER () być the rozkaz the ROZKAZ OBOK the główny zapytanie.
, ono być podstawowy co ty prosić ono.
Inne rozwiązania  
 
programming4us programming4us