Excel 转 SQL 常见问题

汇总 Excel / CSV 转 SQL Server 脚本时最常遇到的问题,涵盖文件格式、列映射、语句类型和执行注意事项。

Q支持哪些 Excel 和 CSV 格式?

支持 .xlsx、.xlsm、.xltx、.xltm 以及 .csv。CSV 按逗号分隔解析,第一行作为列名。不支持旧版 .xls 格式,请先另存为 .xlsx。

Q可以选择指定的工作表吗?

可以。上传多 Sheet 的 Excel 后,在工作表下拉框中切换目标 Sheet,工具读取该表第一行作为列名。

QINSERT、UPDATE、DELETE 分别怎么用?

INSERT 勾选要插入的列,每行一条 INSERT;UPDATE 分别勾选 SET 列和 WHERE 列;DELETE 勾选 WHERE 条件列。UPDATE 中同一列不能同时用于 SET 和 WHERE。

Q表名和字段值如何生成?

表名支持 dbo.TableName 格式。# 开头的临时表会自动生成 CREATE TABLE 和 DROP。列名默认去除空格;字符串和日期加引号并转义,数值直接输出。

Q生成的 SQL 能在 MySQL 或 PostgreSQL 中用吗?

本工具面向 Microsoft SQL Server 语法(如 dbo 架构、DROP TABLE IF EXISTS)。其他数据库需手动调整语法后使用。

QExcel 中有空单元格怎么办?

空单元格生成 NULL 值(不带引号)。若数据库字段不允许 NULL,请先在 Excel 中补全数据或设置默认值。

Q数据会上传到服务器吗?会保留多久?

文件需上传至服务器解析,但处理完成后立即删除,不保留任何表格内容。

Q一次最多能处理多少行?

理论上支持数万行,但超过 5000 行时建议下载 .sql 文件而非在线预览。超大文件可拆分为多个 Excel 分批生成。