加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

不能对 xml 数据类型进行比较或排序,除非使用 IS NULL 运算符

(2012-10-16 15:07:00)
标签:

杂谈

分类: ASP.NET_C#
在使用group by的时候,不能对 xml 数据类型进行比较或排序,除非使用 IS NULL 运算符,因为有个字段是xml类型的,网上查了查,解决办法如下:

     把xml转化成varchar类型的,然后在分组,因为数据没有变化。

select cast (buildingTypeExtendProperty as varchar(max)) from houseinfo group by houseinfoid,cast (buildingTypeExtendProperty as varchar(max)),例子中,把xml类型转化成varchar类型后再比较。


CAST 和 CONVERT (Transact-SQL)

SQL Server 2012
http://msdn.microsoft.com/Areas/Brand/Content/Msdn_ImageSprite.pngxml 数据类型进行比较或排序,除非使用 IS NULL 运算符" />
1(共 1)对本文的评价是有帮助 - 评价此主题

在 SQL Server 2012 中将表达式由一种数据类型转换为另一种数据类型。

http://msdn.microsoft.com/dynimg/IC128933.gif Transact-SQL 语法约定

          

Syntax for CAST:
CAST ( expression AS data_type [ ( length ) ] )
        
          
Syntax for CONVERT:
CONVERT ( data_type [ ( length ) ] , expression [ , style ] )
        
expression

expression.">任何有效的表达式

data_type

目标数据类型。 xml, bigint, and sql_variant.">这包括 xmlbigintsql_variant不能使用别名数据类型。

length

指定目标数据类型长度的可选整数。 默认值为 30。

style

expression.">指定 CONVERT 函数如何转换 expression 的整数表达式。 如果样式为 NULL,则返回 NULL。 data_type.">该范围是由 data_type 确定的。 有关详细信息,请参阅“备注”部分。

expression translated to data_type.">返回转换为 data_typeexpression

expression translated to data_type.">详见http://msdn.microsoft.com/zh-cn/library/ms187928.aspx

expression translated to data_type.">

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有