有时会需要在2个DB之间的数据做比较, 但因为一些原因, 数据库的默认排序规则是不一样的, 例如

SELECT A.Col1, B.Col1, A.* FROM DB1.dbo.A LEFT JOIN DB2.dbo.B ON A.Code = B.Code 
WHERE 1 = 1
ORDER BY A.Col2

则会报如下错误:

无法解决 equal to 运算中 "Chinese_PRC_CI_AS" 和 "SQL_Latin1_General_CP1_CI_AS" 之间的排序规则冲突。

注: 红色字体可能会有所不同

这时, 需要我们用指定的排序规则来解决, 添加下面黄底的语句(注: 红色字体需要按实际报错排序规则的来排序)

SELECT A.Col1, B.Col1, A.* FROM DB1.dbo.A LEFT JOIN DB2.dbo.B ON A.Code = B.Code COLLATE SQL_Latin1_General_CP1_CI_AS
WHERE 1 = 1
ORDER BY A.Col2

IN的写法

SELECT Col1, Col2 
FROM Table1 WHERE Code COLLATE SQL_Latin1_General_CP1_CI_AS IN (
SELECT StdItemCode FROM #Temp1
)

最新文章

  1. Oracl中sql书写技巧
  2. ubuntu install eclipse-installer
  3. 华硕笔记本之secure boot
  4. Javascript类继承-机制-代码Demo【原创】
  5. 【转】Android中View的绘制过程 onMeasure方法简述 附有自定义View例子
  6. react.js 你应知道的9件事
  7. QT下的几种透明效果(三种方法:调色板,透明度属性,自绘)
  8. 核心基础以及Fragment与Activity传递数据完整示例
  9. ZOJ 3826 Hierarchical Notation 模拟
  10. lombok使用基础教程
  11. 图像处理------Canny边缘检测
  12. assert断言检测
  13. 指令汇B新闻客户端开发(二) 主页面布局
  14. eureka2.0页面404报错问题--之坑
  15. Beta冲刺 7
  16. 日常踩坑 — 相邻元素之间的margin合并问题。
  17. python--__init__()方法和__new__()方法
  18. MySQL 优化小技巧
  19. [Android] Android 使用Greendao gradle 出现 Error:Unable to find method 'org.gradle.api.tasks.TaskInputs.file(Ljava/lang/Object;)
  20. 南阳325----zb的生日

热门文章

  1. Android支付宝SDK开发笔记
  2. cocos2dx2.2.2弹出框的实现
  3. hdu 2066 一个人的旅行 Dijkstra
  4. 1.配置EditPuls-编译和运行java程序
  5. HIV T2
  6. Excel多条件筛选、公式填充
  7. JS重写alert,保证弹窗错误的友好性
  8. 如何开启MYSQL远程连接权限
  9. RTC搭建android下三层应用程序访问服务器MsSql-客户端
  10. 百度云demo2