Sql Server 聯合查詢的排序規則衝突
今天一個同事問我
他在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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- SQL Server排序規則SQLServer排序
- sql server連線排序衝突處理SQLServer排序
- SSIS 資料庫排序規則衝突問題資料庫排序
- SQL Server對組合查詢結果排序方法SQLServer排序
- 查詢maven衝突Maven
- SERVER的排序規則Server排序
- SQL 三表聯合查詢SQL
- 01-sql-聯合查詢SQL
- SQL Server 多表聯合查詢取最新一條資料SQLServer
- 解決預設方法衝突的規則
- SQL聯合查詢中的關鍵語法SQL
- 多表聯合查詢 - 基於註解SQLSQL
- SQL多個表實現聯合查詢SQL
- SQL Cookbook—查詢、排序SQL排序
- sql:無法解決 equal to 操作中 "Chinese_PRC_CI_AS" 和 "Chinese_Taiwan_Stroke_CI_AS" 之間的排序規則衝突。...SQLAI排序
- SQL Server 查詢分解SQLServer
- SQL Server 2008 R2 排序規則詳解SQLServer排序
- thinkPHP多表聯合查詢PHP
- goldendate呼叫sql實現類似表聯合查詢GoSQL
- SQL Server遞迴查詢SQLServer遞迴
- SQL SERVER 查詢鎖資訊SQLServer
- SQL server跨庫查詢SQLServer
- Sql Server系列:子查詢SQLServer
- SQL server 查詢語句SQLServer
- SQL Server 分散式查詢SQLServer分散式
- SQL SERVER 動態查詢SQLServer
- SQL Server 跨域查詢SQLServer跨域
- 基於聯合查詢的注入
- Sql Server 的引數化查詢SQLServer
- sql server的許可權查詢SQLServer
- 查詢當前SQL Server的版本SQLServer
- MS SQL Server的遞迴查詢SQLServer遞迴
- jpa動態查詢與多表聯合查詢
- 六點SQL Server索引管理規則SQLServer索引
- JPA 之 多表聯合查詢
- 按月分表聯合查詢
- 深入sql多表差異化聯合查詢的問題詳解SQL
- sql-server高階查詢SQLServer