¿Hay alguna manera de consultar el tipo XML de SQL Server para que un elemento con xsi:nil="true"
devuelva nulo en lugar del valor predeterminado de datetime, que es 1900-01-01 00:00:00.000
?Cómo convertir el valor del tipo XML de SQL Server (xsi: nil) de DateTime a nulo
aquí es un fragmento de código
declare @data xml
set @data =
'<DOD xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:nil="true" />'
select Value1 = @data.value('/DOD[1]', 'datetime'),
Value2 = IsNull(@data.value('/DOD[1]', 'datetime'), 'NOT NULL?'),
Value3 = nullif(@data.value('/DOD[1]', 'datetime'), '1900-01-01')
Valor1 & Valor2 retornos 1900-01-01 00:00:00.000
. ¿Hay alguna forma de devolver un valor nulo? sin usar nullif
?
Preste más atención a las indicaciones de las etiquetas al hacer preguntas. Hubo 6810 preguntas en el sitio etiquetado 'sql-server' y ninguna etiquetada 'sqlserver –
@Joel: Wow, excelente trabajo para convertir la etiqueta sqlserver en sql-server. Tendré más cuidado allí, la próxima vez. ~ – Sung