Error interno de SQL

20/05/2008 - 17:57 por Francisco | Informe spam
Que tal señores. El siguietne T-SQL me genera un mensaje de "Error interno
de SQL" Error 8624. Analizando es por la expresion
"SubString(d1.codscc,3,2)" que esta en la subconsulta interna. La pregunta
es porque el error si es una comparacion de cadena y la consulta es simple.
Tengo SQL 2000 STANDAR EDITION SERVICE PACK 2. SERVER WK2000.

/*Obtener los saldos a un mes antes y del mes*/
SELECT SubString(codscc,3,2) As codtie,
saldoant = (SELECT SUM(debe-haber) FROM tbldiario d2 WHERE
SubString(d2.codscc,3,2)=SubString(d1.codscc,3,2) And mes_as<4),
SUM(debe) As debe,SUM(haber) As haber,SUM(debe-haber) As saldo
FROM tbldiario d1 WHERE mes_as=4 GROUP BY SubString(codscc,3,2)

Saludos...
 

Leer las respuestas

#1 Ramón Sola [MVP Windows]
21/05/2008 - 02:25 | Informe spam
La consulta, nunca mejor dicho, habría sido más adecuada en el grupo
microsoft.public.es.sqlserver.

Tengo SQL 2000 STANDAR EDITION SERVICE PACK 2.


¿Alguna razón de peso por la que mantenerlo estancado en ese service pack tan
antiguo? En la Knowledge Base de Microsoft aparecen varios artículos relacionados
con el error interno 8624, tratándose de problemas conocidos que se resolvieron
en sucesivos service packs o 'hotfixes'.

Ramón Sola - MVP Windows Desktop Experience - Málaga (España)

Francisco () metió este mensaje en una botella lanzada al
ciberespacio:
Que tal señores. El siguietne T-SQL me genera un mensaje de "Error interno
de SQL" Error 8624. Analizando es por la expresion
"SubString(d1.codscc,3,2)" que esta en la subconsulta interna. La pregunta
es porque el error si es una comparacion de cadena y la consulta es simple.
Tengo SQL 2000 STANDAR EDITION SERVICE PACK 2. SERVER WK2000.

/*Obtener los saldos a un mes antes y del mes*/
SELECT SubString(codscc,3,2) As codtie,
saldoant = (SELECT SUM(debe-haber) FROM tbldiario d2 WHERE
SubString(d2.codscc,3,2)=SubString(d1.codscc,3,2) And mes_as<4),
SUM(debe) As debe,SUM(haber) As haber,SUM(debe-haber) As saldo
FROM tbldiario d1 WHERE mes_as=4 GROUP BY SubString(codscc,3,2)

Saludos...

Preguntas similares