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