Excel / CSV 导入 SQL Server 实用技巧

2026-06-15

文件格式要求

Excel 转 SQL 支持:

  • .xlsx.xlsm.xltx.xltm
  • .csv(UTF-8、逗号分隔)

不支持旧版 .xls,请先在 Excel 中「另存为 .xlsx」。

表头:第一行必须是列名,数据从第二行开始。

列名与字段映射

  • 列名建议与数据库字段一致,减少手动修改。
  • 工具默认去除 Excel 列名中的空格;可在映射区改为实际字段名。
  • 表名支持 dbo.TableName#TempTable 会附带 CREATE / DROP 临时表脚本。

数据类型处理

Excel 内容 SQL 输出
文本 加单引号,内部 ' 转义为 ''
日期 加引号,建议源数据用 yyyy-MM-dd
数字 直接输出,不加引号
空单元格 输出 NULL

大数据量策略

  • 数千行以上建议「下载 .sql」而非在浏览器中长时间预览。
  • 在 SSMS 中分批执行,每批 500~1000 行。
  • 导入前可暂时禁用非聚集索引,导入后重建。
  • 执行后检查 @@ROWCOUNT 确认行数。

与 HTML 转 Excel 串联

若数据最初在网页上:

  1. HTML 转 Excel 导出 .xlsx
  2. Excel 转 SQL 生成脚本
  3. 在 SQL Server 中执行

这样无需手工在 Excel 里整理网页复制的乱格式。

隐私说明

Excel 文件上传后仅在服务端短暂解析,处理完成即删除,不会持久存储。敏感业务数据可放心使用。

延伸阅读