2017-04-27 82 views
0

喜可我知道自己做錯了什麼這此查詢SQL查詢衝突

SELECT [no] 
-- into #mytemp 
    FROM [pcb_comp] 
    where no in (SELECT [no] FROM [Data_Query].[dbo].[query] 
    where [no] NOT IN (select no from [IPTS2].[dbo].[abc])) 
    and location = 'PCB' 
    order by no 
+0

究竟是什麼問題? –

+0

此查詢的目的是從pcb_comp進行搜索,與查詢表匹配,如果未找到,則從abc表中搜索到 – Mike

+0

您可以在某些列上強制整理並手動解決衝突q.v.這裏:http://stackoverflow.com/questions/20544392/how-to-get-rid-of-collat​​ion-conflict-in-a-sql-server-query –

回答

0

如果是帶位置的列比低於使用排序規則衝突的問題:

SELECT [no] 
-- into #mytemp 
    FROM [pcb_comp] 
    where no in (SELECT [no] FROM [Data_Query].[dbo].[query] 
    where [no] NOT IN (select no from [IPTS2].[dbo].[abc])) 
    and location COLLATE DATABASE_DEFAULT = 'PCB' COLLATE DATABASE_DEFAULT 
    order by no 
如果上述不起作用,

也適用於您的'in'過濾器。