Cuestión : Cifrar en el análisis/que funciona del SQL 2000 en analizador de pregunta del SQL 2005

He comprobado esto ya: 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

El código abajo analiza/ejecuta muy bien en SQL 2000 pero no en 2005 todavía miraba el sintaxis en arreglo en línea del canto de los libros del SQL 2005:

seleccionar A.ClientID, A.ClientSince,
 sumar (caso cuando B.ProductCode = “Product1” entonces 1 extremo) Product1,
 sumar (caso cuando B.ProductCode = “Product2” entonces 1 extremo) Prodcut2
de los clientes A
la izquierda ensambla las cuentas B en A.ClientID = B.ClientID
DONDE (A.ClientSince <>Y (B.CommenceDate <>Y B.AccountBal > 0
grupo por A.ClientID, A.ClientSince
orden por A.ClientID

el error es: Msg 102, nivel 15, estado 1, línea 2
Sintaxis incorrecto cerca ''.

cuál está en la línea:  suma (caso cuando B.ProductCode = “Product1” entonces 1 extremo) Product1,

¿cuándo funciono sin las declaraciones de caso que trabaja muy bien - cualquier persona sabe fijar???

Respuesta : Cifrar en el análisis/que funciona del SQL 2000 en analizador de pregunta del SQL 2005

Sobre código debe trabajar en el servidor 2005 del SQL e intentar esto
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
seleccionar A.ClientID, A.ClientSince,
 sumar (caso cuando B.ProductCode = “Product1” entonces 1 0 extremos) Product1,
 sumar (caso cuando B.ProductCode = “Product2” entonces 1 0 extremos) Prodcut2
de los clientes A
la izquierda ensambla las cuentas B en A.ClientID = B.ClientID
DONDE (A.ClientSince <> 0
grupo por A.ClientID, A.ClientSince
orden por A.ClientID
Otras soluciones  
 
programming4us programming4us