Pytanie : Kodować w SQL 2000 parsing/w SQL 2005 Zapytanie Analyzer

I sprawdzać to już: http://www.experts-exchange.com/Microsoft/Development/MS-SQL-Server/SQL-Server-2005/Q_22554152.html?sfQueryTermInfo=1+10+2000+2005+30+code+doesnt+sql+work

The kod dylemat parses/wykonywać świetnie w SQL 2000 ale nie w 2005 I patrzeć the Składnia w SQL 2005 online książka wciąż cant dylemat:

wybrany A.ClientID, A.ClientSince,
 suma (skrzynka gdy B.ProductCode = "Product1" wtedy (1) końcówka) Product1,
 suma (skrzynka gdy B.ProductCode = "Product2" wtedy (1) końcówka) Prodcut2
od klient A
lewica łączyć konto B na A.ClientID = B.ClientID
DOKĄD (A.ClientSince <>I (B.CommenceDate <>I B.AccountBal > (0)
grupa A.ClientID, A.ClientSince
rozkaz A.ClientID

the błąd być: Msg 102, Poziom 15, Stan (1), Linia 2
Błędny składnia blisko ''.

linia być na the linia:  suma (skrzynka gdy B.ProductCode = "Product1" wtedy (1) końcówka) Product1,

kiedy I biegać bez the skrzynka oświadczenie ono pracować świetnie - pracować znać dlaczego???

Odpowiedź : Kodować w SQL 2000 parsing/w SQL 2005 Zapytanie Analyzer

Nad kod musieć w SQL Serwer 2005 i 2005
(1):
2:
3:
4:
5:
6:
7:
8:
9:
10:
wybierać A.ClientID, A.ClientSince,
 sum (skrzynka gdy B.ProductCode = "Product1" wtedy (1) inny (0) końcówka) Product1,
 sum (skrzynka gdy B.ProductCode = "Product2" wtedy (1) inny (0) końcówka) Prodcut2
od klient A
lewica łączyć konto B na A.ClientID = B.ClientID
DOKĄD (A.ClientSince <> (0)
grupa A.ClientID, A.ClientSince
rozkaz A.ClientID
Inne rozwiązania  
 
programming4us programming4us