没有键连接的查询查找 table

query lookup table without key join

我想创建一个 table 列表来查找另一个 table。例如

Table一个

AMOUNT DESCRIPTION
1000 i want eat
2000 i want sleep

table b(查找)

SEARCH Activity
eat go to eat
sleep go to sleep

预期结果

Amount Activity
1000 go to eat
2000 go to sleep

我试过这样的查询,但还是不行

SELECT amount, IIF(description like '%(select search from table b)%',(select activity from table b), null) as activity
FROM table a

这是一种方法,但正如评论所说,您必须考虑如何真正“解析”A.Description

select A.Amount,B.Activity
from 
    tableA A
    inner join tableB B on B.Search = stuff(A.Description,1,7,'') -- remove first 7 chars

您也可以使用常规连接

SELECT a.amount, b.activity 
FROM tableA a
JOIN lookupTable b on a.description like '%' + b.search + '%'