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'过滤器。