使用“喜欢”查询输出结果

时间:2017-10-02 20:26:30

标签: sql sql-server

我可能会对此进行过度分析,但我有13,000条记录存储在一个只有一列的临时表中。

我正在尝试确定这些记录是否存在于另一个数据库/表中,但除了一列之外,两者之间没有关键字。

我运行的查询必须使用LIKE,所以这样......

declare @string Varchar(25) = (select top 1 * from accts)
select content from db2..[mc3] where content like '%'@string+'%'

但是我已经检查了哪一个在那里,但我不想一次手动一个。

有没有办法让它以编程方式通过我的所有帐户来查看该数据库/表中的哪一个?

1 个答案:

答案 0 :(得分:2)

这可能需要一段时间,但您可以使用以下方法获取匹配的内容:

select a.??
from accts a 
where exists (select 1
              from db2..mc3 
              where mc3.content like '%' + a.?? +'%'
             );

这会根据您的规则获取mc3中的帐户。

我应该注意:表现会非常糟糕。比光标更好,但这并不多说。