假设如下查询:
select *
from
table_name a
where
a.name='@1' and
a.age=@2 and
a.org='@3';
现在我有。xlsx文件,有3列的姓名,年龄和组织和20行,我需要一个解决方案,其中这个脚本运行20次取名字年龄和org从行。xlsx文件。
我会选择一个简单的方法。
(A)只需使用Excel公式创建查询,并复制并粘贴到查询窗口中,例如在D2
="select * from table_name a where a.name='"&A2&"' AND a.age="&B2&" AND a.org='"&C2&"'"
给出类似
的结果select * from table_name a where a.name='Tom' AND a.age=99 AND a.org='XYZ'
假设姓名、年龄和组织在A、B和c列。
或
(B)创建一个类似这样的表,并将Excel数据导入其中:-
CREATE TABLE Criteria名字varchar (255),年龄int,org varchar (255),ID在IDENTITY(1,1)中不为空)
然后你可以把它连接到你现有的表,并选择一个ID。
(实际上我正在考虑SQL服务器导入:在MySQL中,可能更容易在Excel中首先编号行,将它们保存为CSV,然后进行导入)