Fråga : Kodifiera i satslösningen för SQL 2000 inte/spring i Queryanalysator för SQL 2005

Jag har kontrollerat denna redan: 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

Den nedanföra kodifiera parses/utför fint i SQL 2000, men inte i 2005 som jag såg syntaxen i SQL 2005 bokar direktanslutet, fortfarande cantknipan:

välj A.ClientID, A.ClientSince,
 sum (fall, när B.ProductCode = ”Product1” därefter 1 avslutar), Product1,
 sum (fall, när B.ProductCode = ”Product2” därefter 1 avslutar), Prodcut2
från beställare A
lämnat sammanfoga konton B på A.ClientID = B.ClientID
VAR (A.ClientSince <>OCH (B.CommenceDate <>OCH B.AccountBal > 0
grupp vid A.ClientID, A.ClientSince
beställa vid A.ClientID

felet är: Msg 102, jämnar 15, påstår 1, fodrar 2
Oriktig syntax nära ''.

vilket är på fodra:  summa (fall, när B.ProductCode = ”Product1” därefter 1 avslutar), Product1,

när jag kör utan fallmeddelandena som den fungerar fint - någon vet hur man fixar???

Svar : Kodifiera i satslösningen för SQL 2000 inte/spring i Queryanalysator för SQL 2005

Ovanför kodifiera bör fungera i SQL-serveren 2005 och försök detta
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
välj A.ClientID, A.ClientSince,
 sum (fall, när B.ProductCode = ”Product1” därefter 1 annars 0 avslutar), Product1,
 sum (fall, när B.ProductCode = ”Product2” därefter 1 annars 0 avslutar), Prodcut2
från beställare A
lämnat sammanfoga konton B på A.ClientID = B.ClientID
VAR (A.ClientSince <> 0
grupp vid A.ClientID, A.ClientSince
beställa vid A.ClientID
Andra lösningar  
 
programming4us programming4us