Utilizando SQL Server 2005, ¿cómo obtengo la instrucción siguiente o más bien la salida como quiero que sea?Conversión de NULL a cadena vacía - Error de conversión al convertir de una cadena de caracteres a uniqueidentifier
SELECT Id 'PatientId',
ISNULL(ParentId,'') 'ParentId'
FROM Patients
ParenId es un uniqueidentifier
que permite NULL
, pero parece que el optimizador de consultas intenta también convertir ''
de nuevo a uniqueidentifier
de las filas en las que ParentId = NULL
.Como dice el título que es la información de error exacto que el corredor consulta arroja a la cara !!
- ¿Cómo consigo que el servidor devuelva cadena vacía para
ParentId = NULL
gracias por dar más de lo deseado. Aprendí mucho más de su respuesta Lo marcaré como respondí en 4 minutos Greetz – Deeptechtons
@Damien_The_Unbeliever Probé 'COALESCE (CONVERTIR (varchar (50), ParentId),' ')' e 'ISSNULL (CONVERT (varchar (50), ParentId), '') 'y todavía obtengo un cero en lugar de una celda vacía. Mi ParentId es smallint. – bteague
También se intentó ISNULL (CAST (ParentId como VARCHAR (50)), '') y COALESCE (CAST (ParentId como VARCHAR (50)), '') – bteague