Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

Comment obtenir la version xml-safe d'une colonne XML du serveur sql

Ce n'est pas une réponse directe à cette question mais à tous ceux qui essaient d'échapper des chaînes xml dans TSQL, voici une petite fonction que j'ai écrite :

CREATE FUNCTION escapeXml 
(@xml nvarchar(4000))
RETURNS nvarchar(4000)
AS
BEGIN
    declare @return nvarchar(4000)
    select @return = 
    REPLACE(
        REPLACE(
            REPLACE(
                REPLACE(
                    REPLACE(@xml,'&', '&')
                ,'<', '&lt;')
            ,'>', '&gt;')
        ,'"', '&quot;')
    ,'''', '&#39;')

return @return
end
GO