【发布时间】:2021-12-21 02:01:27
【问题描述】:
我想创建一个表列表来查找另一个表。例如
表 A
| AMOUNT | DESCRIPTION |
|---|---|
| 1000 | i want eat |
| 2000 | i want sleep |
表 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
【问题讨论】:
-
对于这种特殊情况,您需要编写一个将
'i want to eat'转换为'eat'的字符串表达式。这显示了一些如何做到这一点的例子。 stackoverflow.com/questions/58438406/… -
为什么不使用标量值函数,在表 B 中以描述为参数进行搜索,如果匹配则返回相应的活动?
标签: sql sql-server tsql sql-server-2012