2011-07-18 45 views
0

我試圖做的Microsoft SQL Server中的以下內容:創建一個簡單的報價XML架構集合問題

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

如果用單引號的字符串中包含一個嵌入的引號,代表了嵌入式帶有兩個單引號的單引號。