sqlite 如何将excel数据转换为单个插入查询?

u91tlkcl  于 2022-11-24  发布在  SQLite
关注(0)|答案(1)|浏览(138)

我有一个800k的excel数据,我想把它转换成一个单一的插入sql查询
例如

INSERT INTO tableName (ID, Name, Address, Salary, Gender, Job_Title) VALUES
    ('1', 'Barney Pitt', 'Los Angeles', '16367', 'Male', 'Self-motivation'),
    ('2', 'Michael Furnell', 'Fort Lauderdale', '266136', 'Male', 'Conflict Resolution'),
    ('3', 'Ronald Foxley', 'Charlotte', '949622', 'Male', 'Communication'),
    ('4', 'Brad Eastwood', 'Tallahassee', '454892', 'Male', 'Communication'),
    ('5', 'John Rose', 'San Bernardino', '913889', 'Male', 'Conflict Resolution'),
    ('6', 'Alexander Flack', 'Fayetteville', '992461', 'Male', 'Work Under Pressure'),
    ('7', 'Rocco Terry', 'Innsbruck', '720812', 'Male', 'Work Under Pressure');

嗯,以前我是用这个website做这个转换,但当我尝试一个巨大的数据超过100k比网页只是崩溃
所以我想如果会有一个c#程序,那会比去网站好
现在你可能会想为什么我想要这么复杂的过程为什么只是不使用导入数据在sql服务器,所以对于那些我想说我没有使用sql服务器和它的sqlite和程序是UIPath所以出于这个原因,我想要一个单一的插入查询(这实际上是快得多比导入数据)

t1rydlwq

t1rydlwq1#

如果这是一个一次性的事情,或者很少做,那么试试这个。有时我会"用Excel编码",在那里我会构建一个公式,根据其他列的数据生成SQL语句(就像带参数的存储过程调用)。
因此,您可以在Excel文件中添加另一列,以生成

('1', 'Barney Pitt', 'Los Angeles', '16367', 'Male', 'Self-motivation'),

行,然后将其复制并粘贴到您的查询编辑器中并让其运行。
如果它必须在C#中作为其他过程的一部分自动化,那么您必须考虑将其读取为CSV文件(更简单,但可能需要首先将文件从Excel保存为CSV)或使用OpenXml将其读取为Excel文件(稍微复杂一些,但不需要首先进行文件转换)。

相关问题