sql-like - SQL好像不在工作

  显示原文与译文双语对照的内容

我做错什么了? 我把我的头发tearing了 !

我有来自不同服务器的两个表,由一个ID字段链接。 在一台服务器上,颜色是正确记录的,但是在第二种颜色记录了一个查询,我的任务是生成一个查询,其中的颜色不匹配,颜色不匹配。

我已经生成以下内容:


SELECT a.orderid, 
 a.colour AS LoggedColor, 
 b.groupdesc AS [Processed Color] 
FROM [Server].[DB].[dbo].[frames] AS b 
 INNER JOIN tblorder AS a 
 ON a.orderid = b.header_id 
WHERE b.colour NOT LIKE '%' + a.colour + '%' 

但是,类似语句在返回以下内容时似乎不正常工作:

记录的颜色= 白色

处理的颜色= 白色- Vic窗口

进一步的研究表明,事实上,它正在返回所有记录。

我不能改变数据库结构- 我已经与创建者有很多关于我想法的热点讨论。

先谢谢了

时间: 作者:

看来你有一些空间。 尝试这个:


SELECT a.orderid, 
 a.colour AS LoggedColor, 
 @a_colour
 b.groupdesc AS [Processed Color] 
FROM [Server].[DB].[dbo].[frames] AS b 
 INNER JOIN tblorder AS a 
 ON a.orderid = b.header_id 
WHERE b.colour NOT LIKE '%' + LTRIM(RTRIM(a.colour)) + '%'

作者:

正确的语法是


WHERE NOT b.colour LIKE '%' + a.colour + '%' 

作者:
...