2012-02-22 53 views
55

我得到如下所述核錯誤,因爲我已經從臺式機轉移到一臺筆記本電腦。我的數據庫有數百個存儲過程,因此任何解決方案(如重寫某些查詢或修正列的排序規則對我來說都是不可能的)。無法解析規則「SQL_Latin1_General_CP1_CI_AS」和「Latin1_General_CI_AI」中的平等之間的排序規則衝突操作

「無法解析之間的排序規則衝突規則‘SQL_Latin1_General_CP1_CI_AS’和‘Latin1_General_CI_AI’在等於操作」

我的問題是不是唯一的,我已經尋找這種頗多,但可用的解決方案建議我重寫用一些不可行的代碼進行查詢。請建議一些解決方案,可以避免這種整理事情。

我試過這個來改變我的數據庫排序規則。

ALTER DATABASE testDB 
COLLATE French_CI_AI ; 
GO 

謝謝。

回答

90

使用不同的排序規則連接表時,只需使用以下語法即時整理。我整合系統,所以必須做到這一點。

select * from [Product] p join [category] c 
on 
c.[Name] collate SQL_Latin1_General_CP1_CI_AS 
= 
p.[Name] collate SQL_Latin1_General_CP1_CI_AS 
+0

對於任何人能做到這一點的飛行 – 2012-02-25 18:14:51

+1

感謝師父的樣式,您的答覆,但這不是要幫我,我的問題是,在周圍600多個存儲過程流傳着100+表。 – TechnicalSmile 2012-03-01 09:17:10

+0

@MasterStyles我想改變整個數據庫的排序規則。這是可能的? – coderwill 2017-05-11 11:48:42

6
USE master; 
GO 
ALTER DATABASE PRATAP 
COLLATE Latin1_General_CI_AS_KS_WS ; 
GO 

--Verify the collation setting. 
SELECT name, collation_name 
FROM sys.databases 
WHERE name = N' PRATAP '; 
GO 
相關問題