Emma
Emma

Reputation: 562

Cannot resolve the collation conflict between "Latin1_General_BIN" and "Latin1_General_CI_AS" in the equal to operation

I am getting the following error 

Cannot resolve the collation conflict between "Latin1_General_BIN" and "Latin1_General_CI_AS" in the equal to operation.

Code

SELECT @PARTS = SUM(Llines_1.[qty]) from pick 
RIGHT OUTER JOIN op AS Llines_1 ON pick.picknote = 
Llines_1.[order_no] WHERE (pick.batchid = @batchid) AND (product = @product)
group by product Order By product

I have tired using COLLATE SQL_Latin1_General_CP1_CI_AS before the from but still get the same error.

SELECT @PARTS = SUM(Llines_1.[qty])  COLLATE SQL_Latin1_General_CP1_CI_AS
from pick RIGHT OUTER JOIN op AS Llines_1 ON pick.picknote = Llines_1.
[order_no] WHERE (pick.batchid = @batchid) 
AND (product = @product) group by product Order By product

Upvotes: 6

Views: 40990

Answers (1)

Mikhail Lobanov
Mikhail Lobanov

Reputation: 3026

I assume that collations of picknote and order_no are different Try this:

SELECT @PARTS = SUM(Llines_1.[qty])  
from pick 
RIGHT OUTER JOIN op AS Llines_1 ON pick.picknote = Llines_1.[order_no] COLLATE SQL_Latin1_General_CP1_CI_AS
WHERE (pick.batchid = @batchid) 
    AND (product = @product) group by product Order By product

Upvotes: 12

Related Questions