无法解决 equal to 操作中“Latin1_General_BIN”和“Latin1_General_CI_AS”之间的排序冲突

Emm*_*mma 5 sql t-sql sql-server

I am getting the following error 
Run Code Online (Sandbox Code Playgroud)

无法解决 equal to 操作中“Latin1_General_BIN”和“Latin1_General_CI_AS”之间的排序规则冲突。

代码

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
Run Code Online (Sandbox Code Playgroud)

我已经厌倦了在 from 之前使用 COLLATE SQL_Latin1_General_CP1_CI_AS 但仍然遇到相同的错误。

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
Run Code Online (Sandbox Code Playgroud)

Mik*_*nov 8

我认为那排序规则picknoteorder_no不同的尝试:

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
Run Code Online (Sandbox Code Playgroud)

  • “Latin1_General_BIN”列上的索引不适用于“COLLATE” (2认同)