首先需要知道database的定序(Collation)是什麼,其實是決定資料庫所使用的字元集(character sets)、排序的方式。
因為客戶的SQL Server是英文版本,通常臺灣地區的預設定序是 Chinese_Taiwan_Stroke_CI_AS,所以二個不同定序的表格要相互引用時,就發生了完全比對不起來的Error。
所以我們來協助客戶修改,步驟如下:
1.最一開始的設定,使用該語法來查詢
SELECT CONVERT (varchar(256), SERVERPROPERTY('collation'));.
可以看到 collation 為 SQL_Latin1_General_CP1_CI_AS
2.打開 SQL Server Configuration Manager
3.將服務 Stop
4.打開 cmd
5.輸入
cd C:\Program Files\Microsoft SQL Server\MSSQL15.MSSQLSERVER\MSSQL\Binn
sqlservr -m -T4022 -T3659 -s"mssqlserver" -q "Chinese_Taiwan_Stroke_CI_AS"
出現到這行後就可以關掉視窗
6.將服務重新啟動
7.斷開資料庫連結後再重連
8. 重下一次語法檢查定序
完成~