SQL Server不允许内联XML转换应用函数,即:no
CAST(...).query(),请使用CTE处理转换:
;WITH cte AS ( SELECt documentID, UserID, CAST(Content AS XML) AS XMLContent FROM documents)SELECt XMLContent.query('/IDMSdocument/documentContent/Attribute[5]/Value/Value') FROM cteWHERe XMLContent.value('(/IDMSdocument/documentContent/Attribute[5]/Value/Value)[1]', 'nvarchar(max)') like '%search%'但是,有一件事:我在
Content列中看到了Unipre(俄语)字符。最好
utf-16在XML和
ntext列类型中使用。
text而且
ntext还在出路。如果这是新代码,请使用
nvarchar(max)



