我可能会对此进行过度分析,但我有13,000条记录存储在一个只有一列的临时表中。
我正在尝试确定这些记录是否存在于另一个数据库/表中,但除了一列之外,两者之间没有关键字。
我运行的查询必须使用LIKE,所以这样......
declare @string Varchar(25) = (select top 1 * from accts)
select content from db2..[mc3] where content like '%'@string+'%'
但是我已经检查了哪一个在那里,但我不想一次手动一个。
有没有办法让它以编程方式通过我的所有帐户来查看该数据库/表中的哪一个?
答案 0 :(得分:2)
这可能需要一段时间,但您可以使用以下方法获取匹配的内容:
select a.??
from accts a
where exists (select 1
from db2..mc3
where mc3.content like '%' + a.?? +'%'
);
这会根据您的规则获取mc3
中的帐户。
我应该注意:表现会非常糟糕。比光标更好,但这并不多说。