SQL Server: erreur validant la valeur par défaut pour une colonne XML

J'essaie de définir la valeur par défaut pour une nouvelle colonne que je viens d'append. Dans les propriétés, j'essaie de définir " Default Value or Binding' sur un XML simple comme suit:

 <root> <title>Welcome</title> <body>Thank you for your time.</body> </root> 

Cependant, quand je clique, je reçois une erreur:

Erreur SQL validant la valeur par défaut pour la colonne

J'ai mis cette valeur dans d'autres colonnes numériques et cela a bien fonctionné. Ce qui donne?

Pas sûr, mais les concepteurs visuels dans SQL Server Management Studio ne fonctionnent souvent pas correctement …

Utilisez simplement une simple instruction T-SQL pour get la même chose:

 ALTER TABLE dbo.YourTableName ADD CONSTRAINT DF_YourTable_YourXmlColumn DEFAULT '<root><title>Welcome</title><body>Thank you for your time.</body></root>' FOR YourXmlColumn 

et tu as fini!

( Vous n'avez pas spécifié vos noms de table et de colonne – donc je viens de créer des espaces réservés – remplacez ceux avec votre nom de table et de colonne réel ! Aussi: pour la contrainte par défaut, je recommand toujours de spécifier un nom explicite pour désactiver et / ou supprimer la contrainte plus tard, si jamais vous en avez besoin, ma convention de dénomination par défaut est affichée – encore une fois: adaptez-vous à vos besoins / j'aime )

Il est vrai que connaître la command TSQL est avantageux à bien des égards, mais il suffit d'append une réponse pour SQL Server Management Studio afin qu'il ne soit pas balayé sous "il ne fonctionne pas correctement", la syntaxe est ('[xml ici ] ').

 ('<root><title>Welcome</title><body>Thank you for your time.</body></root>')