MSSQL多表导出遇Excel工作表名截断问题,求替代方案
解决MSSQL长表名导出至单个结构化文件的方案
以下是几个带向导功能、能完整保留长表名的工具方案:
1. SSMS自带导出向导(导出JSON)
- 打开SSMS,右键目标数据库 → 任务 → 导出数据
- 数据源选择
SQL Server Native Client,目标类型选JSON文件,指定输出路径 - 在“选择源表和视图”步骤,勾选需要导出的表(可视化勾选,支持多选)
- 完成向导后,生成的单个JSON文件会以完整表名作为顶级键,结构示例:
完全不会截断表名,操作全程向导化,无需额外安装工具。{ "这是一个超过31字符的超长表名_20240520": [{"列1": "值1"}, {"列1": "值2"}], "另一个超长表名_用户信息表_详细版": [{"ID": 1, "Name": "test"}] }
2. Power Query(可视化向导导出JSON)
- 打开Excel(无需保存为Excel文件),点击数据 → 获取数据 → 从数据库 → 从SQL Server数据库
- 输入MSSQL服务器地址、数据库名,连接后在导航器里勾选需要导出的表
- 点击加载到 → 选择“仅创建连接”,然后在右侧“查询”面板右键选中的查询组 → 导出 → 导出为JSON
- 导出的单个JSON文件会保留所有完整表名,层级结构清晰,全程可视化操作,没有代码门槛。
3. Azure Data Studio(免费跨平台工具)
- 安装Azure Data Studio后连接到MSSQL数据库
- 右键数据库 → 导出数据,数据源选择
SQL Server,目标类型选JSON - 在向导中勾选需要导出的表,确认输出路径后完成导出
- 生成的JSON文件会完整保留长表名,工具本身轻量,向导流程直观,支持Windows/macOS/Linux。
内容的提问来源于stack exchange,提问作者Walter Kelt
相关产品推荐
相关产品推荐

