博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Sql Server 联合查询的排序规则冲突
阅读量:2434 次
发布时间:2019-05-10

本文共 864 字,大约阅读时间需要 2 分钟。

今天一个同事问我

他在SQL查询中遇到问题

equal to 操作   排序规则冲突

怎么解决

原来2个表的排序规则是不一样的

原来SQL如下:

select PromotionInfo.Name,COUNT(distinct(WinnerInfo.UserId))

from dbo.WinnerInfo, dbo.PromotionInfo
where  WinnerInfo.PromotionId=PromotionInfo.Id  and WinnerInfo.LastModified >'2011-4-21'
and WinnerInfo.LastModified < '2011-4-22'
group by PromotionInfo.Name

 

改为:

select PromotionInfo.Name,COUNT(distinct(WinnerInfo.UserId))

from dbo.WinnerInfo, dbo.PromotionInfo
where  WinnerInfo.PromotionId=PromotionInfo.Id collate Chinese_PRC_CI_AS
and WinnerInfo.LastModified >'2011-4-21'
and WinnerInfo.LastModified < '2011-4-22'
group by PromotionInfo.Name

就可以了。

 

排序规则简介:

  什么叫排序规则呢?MS是这样描述的:"在 Microsoft SQL Server  中,字符串的物理存储由排序规则控制。排序规则指定表示每个字符的位模式以及存储和比较字符所使用的规则。

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/8183550/viewspace-693870/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/8183550/viewspace-693870/

你可能感兴趣的文章
关于 cleanup stack 和 two phase consturction [1](转)
查看>>
Oracle数据导入导出imp/exp (转)
查看>>
如何构建固定网(PSTN)短消息系统(转)
查看>>
Delphi文件管理(三)(转)
查看>>
关于网线的一些问题的解答(转)
查看>>
深度分析Win 2003自动升级补丁功能(转)
查看>>
使用Carbide.vs与VS.NET2003构建Symbian开发平台-S60 平台(转)
查看>>
来访者地址统计,很好的一个程序!(转)
查看>>
UpdateWindow函数 (转)
查看>>
移动通信的主要测量指标及注意事项(转)
查看>>
无盘网络正确网络配置建议-减少卡机蓝屏关键(转)
查看>>
如何在Delphi中调用oracle的存储过程返回数据集(转)
查看>>
ASP指南:ADO/SQL(数据存取) (转)
查看>>
赛门铁克报告启发 黑客示范如何攻入Vista!(转)
查看>>
移动通信的两种新型天线(转)
查看>>
用本地 C++ 应对大量 Series 60 图形(转)
查看>>
微软将在HEC上发布Windows 2003 64-bit(转)
查看>>
ORA-01502 state unusable错误成因和解决方法(转)
查看>>
Robots.txt指南(转)
查看>>
保护SQL Server数据库的十大绝招(转)
查看>>