2013-03-14 53 views
1

存在包含XML数据的名为FileImage的列。如何在Sql Server中使用Xquery来搜索存储XML数据的列中的字符

<root> 
    <Image>  
    <File_image>02Jan12- Mfg--7.jpg</File_image> 
    <Page_no>7</Page_no> 
    <Logo>N</Logo> 
    </Image> 
</root> 

我想搜索标签之间的文本是否包含空格字符。 这是为了检查无效的文件名。

SELECT * 
FROM mytable 
where fileimage.exist(' 
    /Image:file_image//text() 
    [contains(., " ")]') = 1 

但是示出错误
的XQuery [mytable.FileImage.exist()]:名称 “图像” 不表示命名空间。

如何做到这一点?我正在使用SQL Server 2005.

回答

2
SELECT * 
FROM mytable 
where fileimage.exist(' 
    /root/Image/File_image//text() 
    [contains(., " ")]') = 1 
+0

谢谢了,IronMan !!!!! – 2013-03-14 06:45:22

+0

不客气) – revoua 2013-03-14 06:49:36

相关问题