如何在单独的单元格值上重复执行Excel SQL查询

问题描述:

我想要做的是创建一个SQL查询以分别在每行上执行,并将单元格数据作为条件。即。我有一个基于学生ID取得记录的SQL查询。我希望能够将一组学生ID粘贴到列A中,并让每个学生记录显示在相应的行上。如何在单独的单元格值上重复执行Excel SQL查询

表学生

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宏: - 在Excel工作表Sheet1

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

输出: -

A001   John   Little   19701020 

我是相当新的SQL和数据库所以我发现这有点麻烦。我设法用一个单元格的值来获取一个记录,所以它发生在我创建每一行一个单独的SQL查询,但似乎有点可笑...

感谢

+0

如果你忽略这个条件会发生什么?即只是`从Table.Student`中选择*,没有`where' - 它能解决问题吗? – 2011-01-24 22:03:00

+0

它会提取整个数据库,这不是我想要做的。我需要根据excel列中的数据提取记录。 – Bob 2011-01-25 00:53:42

只是让我明白你的问题,您是否正在寻找从excel列中的数据生成查询?

一旦你有你的查询,你会在SQL管理工作室(或其他)程序中运行它?