Coder les valeurs de colonne xml xml dans sql server
J'ai une méthode qui prend des vallées directement à partir de la base de données, la construction d'une chaîne xml et alors l'écriture du xml dans un fichier.
C'est bien jusqu'à ce que je les caractères spéciaux par exemple,"'", "<", "&", etc.
Quelqu'un sait-il quelque chose dans Sql Server qui me permettrait de coder les valeurs que je les ai choisies; par exemple;
sélectionnez encoder(service_status) from matable
Grâce.
- pouvez-vous ajouter votre version de sql server...
- Owww! Vraiment Triste! Mais ne peut-on pas écrire une petite fonction en C# pour faire de même et de l'ajouter sur SQL Server?
- J'ai ajouté une référence à un excellent article de montrer à aller à ce sujet.
- Veuillez modifier la question pour dire que le cadre est fait en SQL Server et de quelle partie de l'application appelante. Il n'est pas clair.
Vous devez vous connecter pour publier un commentaire.
Si vous avez >= sql 2005, je pense qu'il peut être plus facile à farcir votre valeur dans un élément xml et puis tirez vers l'arrière. Ce sera entitize tout ce qui doit l'encodage.
Utilisation
FOR XML
clause.Il peut construire
XML
à partir de plusieurs valeurs automatiquement:Si vous voulez juste pour coder une valeur existante, utilisez:
vous n'avez pas besoin de le CLR soit juste de le faire en sql...
Si l'application est la construction de ce que vous revenez en XML, puis c'est à l'appel de l'application de coder les données. Si vous souhaitez renvoyer du XML à partir de SQL Server, alors il serait pour vous, et la "XML" réponse en Quassnoi est correct.
Si vous utilisez la version de SQL Server 2005/2008, alors vous êtes dans la chance, car vous pouvez créer votre propre
ENCODE
fonction à l'aide de Les Fonctions CLR.Un très bon article peut être trouvé ici.
Ma variante: