2014年6月12日 星期四

[Sql][Error] 無法解析 equal to 作業中 Latin1_General_CI_AI 與 Chinese_Taiwan_Stroke_CI_AS 之間的定序衝突

Q : 無法解析 equal to 作業中 Latin1_General_CI_AI 與 Chinese_Taiwan_Stroke_CI_AS 之間的定序衝突

A:
0.google得知,可能是資料庫有升級產生版本差異,但是網頁中只有特定一頁有問題,所以聚焦在那頁的SQL語句

1. 觀察錯誤頁面裡面資訊....會找到是哪一個page出問題...最後發現在某個uc_control 預存程序內。

2.觀察預存程序的SQL ,有開暫存的table,這在網路上有看到相似問題,因為資料庫tempdb定序與當下定序不同。

3.參考此網站 -> 將temptable 後面加上 COLLATE database_default

ex.
  1.  CREATE TABLE #TmpCategory ( [ContentId] CHAR(36) COLLATE database_default)
  2.     CREATE CLUSTERED INDEX CIX_#TmpCategory ON #TmpCategory([ContentId] ASC)


4.更新後,即解決定序不同的問題

沒有留言:

張貼留言