無法解決 equal to 運算中 "Chinese_PRC_CI_AS" 和 "Latin1_General_100_CI_AS" 之間的排序規則沖突。
問題
操作臨時表時提示如下排序規則沖突錯誤
sql ....忽略...sql
.....
無法解決 equal to 運算中 "Chinese_PRC_CI_AS" 和 "Latin1_General_100_CI_AS" 之間的排序規則沖突。
原因
我的 TE庫的排序規則是Latin1_General_100_CI_AS, 而系統安裝時默認是Chinese_PRC_CI_AS ( 所以系統庫xxxxx 的排序規則也是 Chinese_PRC_CI_AS)
解決
既然排序規則沖突了, 那就想辦法改成一致, 我這里選擇改用戶庫TE 的排序規則 (改系統庫 xxxxx 發現提示不能改)
思路:
- 改系統庫(比較復雜)
- 改用戶庫(可能會發生亂發等問題)
參考文檔
USE master;
GO
ALTER DATABASE MyOptionsTest
COLLATE French_CI_AS ;
GO
--Verify the collation setting.
SELECT name, collation_name
FROM sys.databases
WHERE name = N'MyOptionsTest';
GO

浙公網安備 33010602011771號