Pergunta : Codificar na análise gramatical do SQL 2000/que funciona no analisador de pergunta do SQL 2005

Eu tenho verific este já: 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

O código abaixo analisa gramaticalmente/executa muito bem em SQL 2000 mas não em 2005 eu olhei a sintaxe no reparo em linha do cant dos livros do SQL 2005 ainda:

selecionar A.ClientID, A.ClientSince,
 somar (caso quando B.ProductCode = “Product1” então 1 extremidade) Product1,
 somar (caso quando B.ProductCode = “Product2” então 1 extremidade) Prodcut2
dos clientes A
a esquerda junta-se aos clientes B em A.ClientID = B.ClientID
ONDE (A.ClientSince <>E (B.CommenceDate <>E B.AccountBal > 0
grupo por A.ClientID, A.ClientSince
ordem por A.ClientID

o erro é: Msg 102, nível 15, estado 1, linha 2
Sintaxe incorreta próximo ''.

qual está na linha:  soma (caso quando B.ProductCode = “Product1” então 1 extremidade) Product1,

quando eu funciono sem as indicações que de caso trabalha muito bem - qualquer um sabe reparar???

Resposta : Codificar na análise gramatical do SQL 2000/que funciona no analisador de pergunta do SQL 2005

Acima do código deve trabalhar no usuário 2005 do SQL e tentar isto
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
selecionar A.ClientID, A.ClientSince,
 somar (caso quando B.ProductCode = “Product1” então 1 mais 0 extremidades) Product1,
 somar (caso quando B.ProductCode = “Product2” então 1 mais 0 extremidades) Prodcut2
dos clientes A
a esquerda junta-se aos clientes B em A.ClientID = B.ClientID
ONDE (A.ClientSince <> 0
grupo por A.ClientID, A.ClientSince
ordem por A.ClientID
Outras soluções  
 
programming4us programming4us