subconsultas en SQL-Server
Publicado por Antonio (7 intervenciones) el 22/01/2004 12:19:04
Hola amigos. Tengo que hacer funcionar una subconsulta dentro de una macro-sentencia y me esta pasando algo muy raro; la subconsulta por separado funciona OK pero immersa en la sentencia no. Os ilustro:
PORQUE ESTO SI QUE FUNCIONA Y ME RETORNA LOS CORRESPONDIENTES REGISTROS:
(SELECT TVA.NumeroExpedient FROM
(SELECT VA.NumeroExpedient, CONVERT(FLOAT, VA.Valor) AS ValorFloat
FROM tblVariablesExpedient AS VA
WHERE VA.NomVariable LIKE '%treballador%' AND ISNUMERIC(VA.Valor)=1
) AS TVA
WHERE TVA.ValorFloat <'8'
)
PERO ESTO OTRO NO FUNCIONA PUES ME DICE QUE NO PUEDE CONVERTIR VARCHAR A FLOAT???:
SELECT * FROM
(SELECT TVA.NumeroExpedient FROM
(SELECT VA.NumeroExpedient, CONVERT(FLOAT, VA.Valor) AS ValorFloat
FROM tblVariablesExpedient AS VA
WHERE VA.NomVariable LIKE '%treballador%' AND ISNUMERIC(VA.Valor)=1
) AS TVA
WHERE TVA.ValorFloat <'8'
) AS TEMPTABLE
FIJAOS QUE ES EXACTAMENTE LA MISMA CONSULTA PERO ESTA VEZ IMMERSA EN OTRA.
MUCHAS GRACIAS.
PORQUE ESTO SI QUE FUNCIONA Y ME RETORNA LOS CORRESPONDIENTES REGISTROS:
(SELECT TVA.NumeroExpedient FROM
(SELECT VA.NumeroExpedient, CONVERT(FLOAT, VA.Valor) AS ValorFloat
FROM tblVariablesExpedient AS VA
WHERE VA.NomVariable LIKE '%treballador%' AND ISNUMERIC(VA.Valor)=1
) AS TVA
WHERE TVA.ValorFloat <'8'
)
PERO ESTO OTRO NO FUNCIONA PUES ME DICE QUE NO PUEDE CONVERTIR VARCHAR A FLOAT???:
SELECT * FROM
(SELECT TVA.NumeroExpedient FROM
(SELECT VA.NumeroExpedient, CONVERT(FLOAT, VA.Valor) AS ValorFloat
FROM tblVariablesExpedient AS VA
WHERE VA.NomVariable LIKE '%treballador%' AND ISNUMERIC(VA.Valor)=1
) AS TVA
WHERE TVA.ValorFloat <'8'
) AS TEMPTABLE
FIJAOS QUE ES EXACTAMENTE LA MISMA CONSULTA PERO ESTA VEZ IMMERSA EN OTRA.
MUCHAS GRACIAS.
Valora esta pregunta


0