CREATE XML SCHEMA COLLECTION проблема с простыми кавычками - PullRequest
0 голосов
/ 18 июля 2011

Я пытаюсь сделать следующее в Microsoft SQL Server:

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

Проблема в том, что schema content содержит кавычку (') в регулярном выражении и нарушает инструкцию:

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

Есть ли способ избежать кавычки и сохранить правильные значения регулярного выражения или объявить Expresion of CREATE XML SCHEMA COLLECTION каким-либо другим способом?

1 Ответ

1 голос
/ 18 июля 2011

Вы пишете буквально varchar (ну, nvarchar).Чтобы избежать одинарных кавычек в таком литерале, нужно удвоить их:

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

С Константы :

Если строка символов заключена в одинарныйкавычки содержат встроенные кавычки, представляют собой встроенные одинарные кавычки с двумя одинарными кавычками.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...