Existe-t-il un moyen d'interroger le type SQL Server XML de sorte que pour un élément avec xsi:nil="true"
, renvoie null au lieu de valeur par défaut datetime, 1900-01-01 00:00:00.000
?Comment faire pour convertir la valeur de type XML SQL Server (xsi: nil) de DateTime en null
est ici un extrait de code
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')
Valeur1 Valeur2 & les retours 1900-01-01 00:00:00.000
. Existe-t-il un moyen de renvoyer un null, à la place? sans utiliser nullif
?
Veuillez prêter plus d'attention aux invites d'étiquette lorsque vous posez des questions. Il y avait 6810 questions sur le site étiqueté 'sql-server' et aucun tagged 'sqlserver –
@Joel: Wow, super travail de conversion sqlserver tag à sql-server. Je ferai plus attention là-bas, la prochaine fois. ~ – Sung