2022年6月26日 星期日

[研究][SQL Server]無法解析 equal to 作業中 "SQL_Latin1_General_CP1_CI_AS" 與 "Chinese_Taiwan_Stroke_CI_AS" 之間的定序衝突。

[研究][SQL Server]無法解析 equal to 作業中 "SQL_Latin1_General_CP1_CI_AS" 與 "Chinese_Taiwan_Stroke_CI_AS" 之間的定序衝突。

2022-06-26

SQL Server 2019,某次在 SQL Server Management Studio (SSMS) 中跨資料庫查詢,出現

無法解析 equal to 作業中 "SQL_Latin1_General_CP1_CI_AS" 與 "Chinese_Taiwan_Stroke_CI_AS" 之間的定序衝突。

********************************************************************************

解決:

對 SQL_Latin1_General_CP1_CI_AS 定序的欄位後方加上 collate Chinese_Taiwan_Stroke_CI_AS 可解決。

SELECT *
  FROM [DB1].[dbo].[Table1]
  where [Field1] collate Chinese_Taiwan_Stroke_CI_AS in 
  (SELECT [Field1] FROM [DB2].[dbo].[Table2] where [Field2]=N'是')



顯示資料庫所有定序

SELECT name,description
FROM fn_helpcollations();  

(完)


沒有留言:

張貼留言