Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/powerbi/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 2012 如何在SQL Server 2012 FileTable下使用xml中的特殊字符_Sql Server 2012 - Fatal编程技术网

Sql server 2012 如何在SQL Server 2012 FileTable下使用xml中的特殊字符

Sql server 2012 如何在SQL Server 2012 FileTable下使用xml中的特殊字符,sql-server-2012,Sql Server 2012,我在SQLServer2012文件表中有一个示例XML文件 XML: 但是,我无法通过执行以下查询在xml文件中搜索特殊字符$ Select * From FileTable where FREETEXT(file_stream,'$') 请向任何人解释 实际上,文件流列包含SQL Server FileTable中的实际数据。所以我在寻找特殊的角色!文件流列中的@or或$or%或^ 修改的查询: Select * From FileTable where CONTAINS(file_

我在SQLServer2012文件表中有一个示例XML文件

XML:

但是,我无法通过执行以下查询在xml文件中搜索特殊字符$

Select * 
From FileTable 
where FREETEXT(file_stream,'$')
请向任何人解释


实际上,文件流列包含SQL Server FileTable中的实际数据。所以我在寻找特殊的角色!文件流列中的@or或$or%或^

修改的查询:

Select * 
From FileTable 
where CONTAINS(file_stream,'"$"')

输出:无结果

您必须分隔特殊字符

where file_stream CONTAINS(ColName,'"$"')

请参阅FTS团队博客:

您必须为特殊字符划界

where file_stream CONTAINS(ColName,'"$"')

请参阅FTS团队博客:

实际文件\u流列包含Sql Server文件表中的实际数据。所以我在寻找特殊的角色!文件流列中的@or或$or%或^。我的查询是Select*From FileTable,其中包含文件流“$”输出:否Result@user2306192:您是否按照我的示例添加了双引号?也就是说,CONTAINSfile_stream,“$”实际上FILE_stream列包含Sql Server文件表中的实际数据。所以我在寻找特殊的角色!文件流列中的@or或$or%或^。我的查询是Select*From FileTable,其中包含文件流“$”输出:否Result@user2306192:您是否按照我的示例添加了双引号?也就是说,包含文件流“$”
where file_stream CONTAINS(ColName,'"$"')