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>')