Esiste un modo per interrogare il tipo XML di SQL Server in modo che per un elemento con xsi:nil="true"
, restituisca null invece del valore di data/ora predefinito, ovvero 1900-01-01 00:00:00.000
?Come convertire il valore del tipo XML di SQL Server (xsi: nil) di DateTime su null
: ecco un frammento di codice
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')
Value1 & Valore2 entrambi i rendimenti 1900-01-01 00:00:00.000
. C'è un modo per restituire un null, invece? senza usare nullif
?
Si prega di prestare maggiore attenzione ai suggerimenti dei tag quando si fanno domande. Ci sono state 6810 domande sul sito taggato "sql-server" e nessuna codificata "sqlserver –
@Joel: Wow, ottimo lavoro di conversione del tag sqlserver in sql-server. Sarò più attento lì, la prossima volta. ~ – Sung