使用简单引号创建 XML SCHEMA COLLECTION 问题
我正在尝试在 Microsoft SQL Server 中执行以下操作:
CREATE XML SCHEMA COLLECTION [dbo].[XYZSchema] AS
N'schema content'
GO
问题是 schema content
在正则表达式中包含引号 (') 并且破坏了指令:
N' ..... <xsd:pattern value="\w+([-+.'] ..... '
有没有办法转义引号并保持正则表达式的正确性,或者以其他方式声明 CREATE XML SCHEMA COLLECTION 的表达式?
I'm trying to do the following in Microsoft SQL Server:
CREATE XML SCHEMA COLLECTION [dbo].[XYZSchema] AS
N'schema content'
GO
The problem is that schema content
contains a quote (') in a regexp and is breaking the instruction:
N' ..... <xsd:pattern value="\w+([-+.'] ..... '
Is there a way to escape the quote and maintain the correctnes of the regexp, or declare the Expresion of CREATE XML SCHEMA COLLECTION in some other way?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您正在编写 varchar(好吧,nvarchar)文字。在此类文字中转义单引号的方法是将它们加倍:
来自 Constants< /a>:
You're writing a varchar (well, nvarchar) literal. The way to escape single quotes within such a literal is to double them up:
From Constants: