【发布时间】:2016-10-14 09:41:59
【问题描述】:
我被以下任务困住了:
- 用户通过 Excel 键入 ID,然后单击按钮(宏)以触发 SP 或函数
- 这个ID通常“返回”不止一行
- 从这个结果中,我需要单个列的值 (LookupNumber) 以便使用这些值来查询或加入另一个视图。需要循环播放吗?
- 因此我想将初始 ID 请求表与另一个查询表的结果连接起来。
在下图中,第一个表包含用户想要搜索的 ID。 第二个表应通过从表 A 中检索到的 LookupNumber 值进行查询。
我遇到的问题是,一旦通过了搜索 ID,我如何循环(如果需要)通过 LookupNumber?我不知道我应该使用什么方法来完成这项任务。
因为 sqlfiddle 似乎不起作用,所以我将上面屏幕截图中的表格放在了这个 link
希望你能给我一些解决这个问题的想法。
【问题讨论】:
-
我不明白这里问的是什么,您在链接示例中使用 SQL 代码生成了“所需的输出”...?你想让我们做什么?
-
问题是如何遍历第一个查询中返回的 LookupNumber 列。
-
SQL 并没有真正按照您建议的方式“循环”记录,您也没有解释这种“循环”的目的。如果不是您的问题中已有的,您想要的输出是什么?要么您还有其他未解释的要求,要么您已经有了所需的输出并且不需要任何帮助。
-
所以你想要一组包含两个
ID列、两个Project列的行,...。会不会导致一些问题?您是在问如何在LookupNumber上执行INNER JOIN?
标签: sql-server excel sql-server-2008 tsql