【问题标题】:How can I Repeat Excel SQL query on separate cell values如何对单独的单元格值重复 Excel SQL 查询
【发布时间】:2011-06-14 11:48:18
【问题描述】:

我要做的是创建一个 SQL 查询,分别在每一行上执行,将单元格数据作为标准。 IE。我有一个基于学生 ID 获取记录的 SQL 查询。我希望能够将一组学生 ID 粘贴到 A 列中,并将每个学生记录显示在相应的行上。

表学生

STUDENT_ID      FIRST_NAME     LAST_NAME        DOB
A001            John           Little          19701020
A002            Tim            Henry           19690105
A003            Alex           Dalton          19730312
A004            Chris          Lee             19720822
A005            Susan          Johnson         19710723

在 Excel 宏中查询:-

select * from Table.Student where Student_Id = 'CellA1'

Excel Sheet1 中的输出:-

A001            John           Little          19701020

我对 SQL 和数据库还很陌生,所以我觉得这有点麻烦。我设法使用一个单元格值来获取一条记录,所以我想到为每一行创建一个单独的 SQL 查询,但这似乎有点荒谬......

谢谢

【问题讨论】:

  • 如果省略条件会发生什么? IE。只是select * from Table.Student,没有where——能解决问题吗?
  • 它将提取整个数据库,这不是我想做的。我需要根据excel列中的数据提取记录。

标签: sql excel


【解决方案1】:

我理解您的问题,您是否正在考虑从 excel 列中的数据生成查询?

获得查询后,您会在 SQL 管理工作室(或其他)程序中运行它吗?

【讨论】:

  • 正确,我正在从 excel 列中的数据生成查询,一旦我 hv 它,我将通过 excel 宏执行查询。
  • @Bob:你的宏是如何被触发的?
  • 我将插入一个 SQL 查询,如下所示:- select * from Table.Student where Student_Id = 'CellA1'
  • @Bob:不,我的意思是,它什么时候触发?是什么导致它运行?您是手动调用它(例如,通过热键)还是在单元格中插入值时自动调用它?无论如何,是否有可能详细说明您的宏,以便它在某种循环中通过一列单元格并根据其值为每个单元格生成/运行相同的查询?多一点背景知识,也有很好的说明,可能有助于我们了解实际问题在哪里以及如何解决它。
  • 好吧,用户需要在 A1、A2、A3 等列中插入 ID。一旦完成,用户只需按下一个按钮(带有分配的宏)。问题是 A 列中的 ID 列表不固定,即。它可能是一个或多个。宏将使用相同的查询遍历 A 列。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-03-06
  • 2015-01-22
  • 2016-04-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-03-04
相关资源
最近更新 更多