Error 8662...

15/01/2004 - 21:08 por luis_mtz | Informe spam
Saludos!

Tengo la siguiente vista..

CREATE VIEW acumulados WITH SCHEMABINDING AS
SELECT COUNT_BIG(*) As detalles, alm_cla, art_cla,
SUM(mdt_can * adu_con * CASE
WHEN con_inv=1 THEN 1
WHEN con_inv=2 THEN -1
WHEN con_inv=3 THEN 0
END) AS cantidad,
SUM(mdt_can * adu_con * mdt_cou) As totalprecio
FROM dbo.movdet
GROUP BY art_cla,alm_cla

y al crear el siguiente indice

CREATE UNIQUE CLUSTERED INDEX IdxAcumulados ON acumulados
(alm_cla,art_cla)

Este ultimo me devuelve el error 8662..

Aclaro que en la tabla movdet ningun campo definido en la
vista acepta valores nulos.

Modifique la vista y solo quite el CASE de la funcion SUM,
y ya no me envia el error.. definitivamente es por el
CASE, alguna alternativa que pueda utilizar.

Muchas gracias por sus comentarios.

luis_mtz
 

Leer las respuestas

#1 Isaías
15/01/2004 - 21:43 | Informe spam
Luis

¿Esto funciona COUNT_BIG(*)?

Preguntas similares