Vraag : Code in SQL 2000 die/in SQL 2005 de Analysator van de Vraag ontleden niet lopen

Ik heb dit reeds gecontroleerd: 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

De code ontleedt hieronder/voert boete in SQL 2000 uit maar niet in 2005 bekeek ik de Syntaxis in SQL 2005 online boeken nog moeilijke situatie afschuinen:

selecteer A.ClientID, A.ClientSince,
 tel (geval wanneer B.ProductCode = „Product1“ toen 1 eind) Product1 op,
 tel (geval wanneer B.ProductCode = „Product2“ toen 1 eind) Prodcut2 op
van cliënten A
de linkerzijde sluit zich aan bij rekeningen B op A.ClientID = B.ClientID
WAAR (A.ClientSince <>EN (B.CommenceDate <>EN B.AccountBal > 0
groep door A.ClientID, A.ClientSince
orde door A.ClientID

de fout is: Msg 102, Niveau 15, Staat 1, Lijn 2
Onjuiste syntaxis dichtbij ''.

welke op de lijn is:  som (geval wanneer B.ProductCode = „Product1“ toen 1 eind) Product1,

wanneer ik loop zonder de gevalverklaringen het boete werkt - weet iedereen het hoe te?? te bevestigen?

Antwoord : Code in SQL 2000 die/in SQL 2005 de Analysator van de Vraag ontleden niet lopen

Boven code in SQL Server 2005 zou moeten werken en dit proberen
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
selecteer A.ClientID, A.ClientSince,
 tel (geval wanneer B.ProductCode = „Product1“ toen 1 anders eind 0) Product1 op,
 tel (geval wanneer B.ProductCode = „Product2“ toen 1 anders eind 0) Prodcut2 op
van cliënten A
de linkerzijde sluit zich aan bij rekeningen B op A.ClientID = B.ClientID
WAAR (A.ClientSince <> 0
groep door A.ClientID, A.ClientSince
orde door A.ClientID
Andere oplossingen  
 
programming4us programming4us