sql >> Database >  >> RDS >> Sqlserver

Hoe de xml-veilige versie van een SQL Server XML-kolom te krijgen

Het is geen direct antwoord op deze vraag, maar voor iedereen die probeert strings in TSQL te xml-escapen, hier is een kleine functie die ik heb geschreven:

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


  1. Tel gegroepeerde hiaten in de tijd voor tijdsbereik

  2. Resultaat van de opgeslagen procedure van SQL Server 2008 als standaardwaarde voor de kolom

  3. Hoe te detecteren of er al een opgeslagen procedure bestaat

  4. Yii2:kan de kolomwaarde niet bijwerken met + 1