TSQL - 循环列以查询其他表

时间:2016-10-14 09:42:00

标签: sql-server excel sql-server-2008 tsql

我坚持以下任务:

  1. 通过Excel,用户输入 ID ,然后点击按钮(宏)以触发SP或功能
  2. ID 通常“返回”多行
  3. 从此结果中我需要单个列的值( LookupNumber )才能使用这些值来查询或加入另一个视图。需要循环吗?
  4. 因此我想加入初始ID请求表和其他查询表的结果。
  5. 在下图中,第一个表格包含用户想要搜索的ID。 应从表 A 中检索到的 LookupNumber 值查询第二个表。

    第三个表显示了所需的输出: enter image description here

    我遇到的问题是,一旦传递了搜索ID,我如何通过LookupNumber循环(如果需要)?我不知道应该用什么方法来完成这项任务。

    因为sqlfiddle似乎不起作用,所以我将上面的表格放在这个link

    希望你能给我一些解决方法。

1 个答案:

答案 0 :(得分:0)

这样的事情应该有效:

select t1.*, t2.*
from table2 t2
inner join (
    select ID, Subject, Project, LookupNumber
    from table1
    where id = <entered id>
) t1 on t1.LookupNumber = t2.LookupNumber