【发布时间】: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列中的数据提取记录。