使用简单引号创建XML SCHEMA COLLECTION问题



我试图在Microsoft SQL Server中做以下操作:

CREATE XML SCHEMA COLLECTION [dbo].[XYZSchema] AS 
N'schema content'
GO 

问题是schema content在regexp中包含引号('),并且违反了指令:

 N' ..... <xsd:pattern value="w+([-+.'] ..... '

是否有一种方法可以转义引号并保持regexp的正确性,或者以其他方式声明CREATE XML SCHEMA COLLECTION的表达式?

您正在编写一个varchar(嗯,是nvarchar)文字。在这样的文本中转义单引号的方法是将它们双引号:

N' ..... <xsd:pattern value="w+([-+.''] ..... '
从常量:

如果用单引号括起来的字符串包含内嵌的单引号,则用两个单引号表示内嵌的单引号

最新更新