当前位置: 首页 > >

SQL SERVER 强制排序规则查询

发布时间:

SQL SERVER 强制排序规则查询 有时会需要在 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 ) 和




友情链接: