👉 官方地址:Smart Export for SSMS — Export SQL results beautifully.
❗先说个真实痛点
如果你做过 SQL Server 开发,大概率经历过这些场景:
- 客户丢给你一个 Excel,让你“导入数据库”
- SSMS Import Wizard 跑一半报错
- CSV 有换行,导入直接炸
- 要更新数据,只能手写 UPDATE + JOIN
- 数据几十万行,SSMS 直接卡死
最后你可能只能:
❌ 先转 CSV
❌ 再写 SQL 脚本
❌ 再分批导入
❌ 再人工校验
本来 10 分钟的事,变成 2 小时体力活。
⚡于是我做了一个 SSMS 插件:Smart Import
👉 官网:Smart Export for SSMS — Export SQL results beautifully.
Smart Import = SSMS 数据导入增强工具
它的目标只有一个:
让 SQL Server 导入 Excel / CSV / JSON 变成“点一下就完成”
🔥 一、Smart Import 是什么?
Smart Import 是一款SSMS 插件(扩展工具),专门解决 SQL Server 数据导入问题。
支持:
- Excel → SQL Server
- CSV → SQL Server
- JSON → SQL Server
- HTML 表格 → SQL Server
适用于:
- 数据迁移
- 初始化数据
- 批量补录
- 第三方系统同步
- 数据修复
📂 二、支持格式(比 SSMS 强很多)
📄 Excel
.xlsx.xlsm
📊 CSV(重点增强)
支持:
- RFC 4180 标准
- 字段内换行
- 带逗号复杂字段
- 引号嵌套结构
🌐 HTML 表格
- 自动解析网页表格
<table>
📦 JSON
- 自动识别数组结构
- 自动映射字段
🔁 三、核心能力:Insert / Upsert(SSMS 做不到)
1️⃣ Insert Only(仅插入)
适用于:
- 初始化数据导入
- 历史数据补录
👉 只插入,不更新
2️⃣ Upsert(插入 + 更新)🔥(核心亮点)
SSMS 原生没有这个能力,这里直接支持:
逻辑:
- 按主键匹配
- 存在 → UPDATE
- 不存在 → INSERT
并支持:
✔ 控制哪些字段允许更新
✔ 精细化 Upsert 策略
🎯 四、列映射(像 Excel 一样操作 SQL)
Smart Import 提供可视化映射界面:
功能:
- 源列 → 目标字段映射
- 支持跳过列
- 拖拽调整映射
- Upsert 更新字段控制
⚡ 自动生成字段(非常实用)
无需写 SQL DEFAULT:
- New GUID
- UTC Now
- Local Now
🔍 目标表选择优化
- 支持搜索表名
- 大库秒定位
- 不再翻几十个表
🚀 五、大数据导入能力
📌 预览能力
- 最多预览10,000 行
- 支持直接编辑数据
📌 真正导入机制(重点)
不同于 SSMS 导入向导:
Smart Import 使用:
- CSV 流式读取
- Excel 分段解析
- SQL Bulk Batch 写入
📦 批处理机制
- 默认:5,000 行 / 批
- 支持调整
- 支持 Stop 中断
💡 结果:
✔ 不爆内存
✔ 不卡死 SSMS
✔ 支持百万级数据
📊 六、导入结果(SSMS 没有的能力)
📈 实时进度
- ✅ 成功(绿)
- ⚠️ 部分失败(黄)
- ❌ 全部失败(红)
📄 一键导出结果报告
👉 Download Result
包含:
- 每一行导入状态
- 失败原因
- 具体字段错误
⚠️ 精确错误定位
直接告诉你:
- 哪一列错了
- 哪一行失败
- 为什么失败
📦 大数据优化
- 超过 5 万行自动导出 CSV
- 流式写文件
- 不占内存
⚔️ 七、对比 SSMS Import Wizard
| 功能 | SSMS | Smart Import |
|---|---|---|
| Excel 导入 | ✔ | ✔(增强) |
| CSV | ✔ | ✔(完整支持) |
| JSON | ❌ | ✔ |
| HTML 表格 | ❌ | ✔ |
| Upsert | ❌ | ✔ |
| 列映射 | 基础 | 可视化 |
| 大数据稳定性 | 一般 | ✔ 流式处理 |
| 错误反馈 | 很弱 | 行级错误报告 |
🎯 八、适用场景
- SQL Server 数据导入工具
- SSMS 插件推荐
- Excel 导入数据库
- CSV 导入 SQL Server
- 数据库批量导入工具
- SQL Server Upsert 工具
- 数据迁移工具
- ERP 数据导入
- CRM 数据初始化
💡 九、为什么这个插件值得用?
一句话总结:
❝ 把 SQL Server 数据导入从“手工活”变成“点选操作” ❞
它解决了三大问题:
❌ SSMS 导入慢
❌ 大数据容易崩
❌ 没有 Upsert
🚀 十、官网地址
👉 Smart Export for SSMS — Export SQL results beautifully.