2011-07-18 9 views
0

私は、Microsoft SQL Serverで、次のやろうとしている:簡単な引用符でXMLスキーマコレクションの問題をCREATE

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

問題はschema contentは、正規表現での引用符( ')が含まれ、命令を破っているということです:

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

は、引用符をエスケープし、正規表現のcorrectnesを維持する、あるいは他の方法でXMLスキーマコレクションを作成するExpresionを宣言するための方法はありますか?

答えて

1

varchar(well、nvarchar)リテラルを作成しています。

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

Constantsから:そのようリテラル内の単一引用符をエスケープする方法はそれらを倍増することです

単一引用符で囲まれた文字列が埋め込まれた引用符が含まれている場合は、組み込みを表します単一引用符は2つの一重引用符で囲みます。