sql server如何创建表导入excel的数据

在 SQL Server 中,可以通过几种方式将 Excel 数据导入到数据库表中。下面是一个完整的流程,包括如何创建表,以及将 Excel 数据导入该表的方法:


✅ 方法一:使用 SQL Server Management Studio (SSMS) 的导入向导(推荐方式)

  1. 打开 SSMS 并连接到目标数据库。

  2. 右键点击数据库名 → Tasks(任务)Import Data(导入数据)

  3. 在导入向导中:

    • 数据源选择:Microsoft Excel
    • 文件名:选择你的 Excel 文件(后缀为 .xlsx.xls)。
    • Excel 版本:根据实际选择。
    • 是否首行为列名:勾选 "First row has column names"。
  4. 目标选择:SQL Server Native Client。

  5. 选择目标表(可以自动创建新表或映射已有表)。

  6. 点击 "Edit Mappings"(编辑映射),确认数据类型是否正确。

  7. 执行导入。

✳️ SSMS 会自动生成表结构,也可以在导入前手动建表再映射。


✅ 方法二:T-SQL + OPENROWSET(需配置)

步骤 1:开启 Ad Hoc Distributed Queries
sql 复制代码
EXEC sp_configure 'show advanced options', 1;
RECONFIGURE;
EXEC sp_configure 'Ad Hoc Distributed Queries', 1;
RECONFIGURE;
步骤 2:使用 OPENROWSET 导入(假设你的 Excel 在 C:\data.xlsx,Sheet 名为 Sheet1$):
sql 复制代码
SELECT * 
INTO NewTable
FROM OPENROWSET(
    'Microsoft.ACE.OLEDB.12.0',
    'Excel 12.0;Database=C:\data.xlsx;HDR=YES;IMEX=1',
    'SELECT * FROM [Sheet1$]'
);

⚠️ 注意事项:

  • 要安装 Microsoft Access Database Engine 才能支持 ACE.OLEDB.12.0。
  • SQL Server 必须和 Excel 文件在同一台机器或共享路径可访问。

✅ 方法三:先创建表,再使用 SSIS 或 BULK INSERT

如果你已经知道表结构,可以手动创建表:

创建表:
sql 复制代码
CREATE TABLE ExcelData (
    ID INT,
    Name NVARCHAR(100),
    Age INT
);

然后使用导入工具(如导入向导、SSIS)或临时先导入到 staging 表再处理。


🔁 总结:

方法 优点 缺点
导入向导 简单图形界面 需手动操作
OPENROWSET 可脚本化 配置复杂,需驱动
SSIS / BULK INSERT 自动化强 设置成本高
相关推荐
想摆烂的不会研究的研究生22 分钟前
每日八股——Redis(1)
数据库·经验分享·redis·后端·缓存
码熔burning33 分钟前
MySQL 8.0 新特性爆笑盘点:从青铜到王者的骚操作都在这儿了!(万字详解,建议收藏)
数据库·mysql
猫头虎41 分钟前
2025最新OpenEuler系统安装MySQL的详细教程
linux·服务器·数据库·sql·mysql·macos·openeuler
哈库纳玛塔塔1 小时前
放弃 MyBatis,拥抱新一代 Java 数据访问库
java·开发语言·数据库·mybatis·orm·dbvisitor
@LetsTGBot搜索引擎机器人3 小时前
2025 Telegram 最新免费社工库机器人(LetsTG可[特殊字符])搭建指南(含 Python 脚本)
数据库·搜索引擎·机器人·开源·全文检索·facebook·twitter
计算机毕设VX:Fegn08953 小时前
计算机毕业设计|基于springboot + vue动物园管理系统(源码+数据库+文档)
数据库·vue.js·spring boot·后端·课程设计
冉冰学姐3 小时前
SSM校园排球联赛管理系统y513u(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面
数据库·ssm 框架应用·开题报告、
Tony Bai4 小时前
【分布式系统】03 复制(上):“权威中心”的秩序 —— 主从架构、一致性与权衡
大数据·数据库·分布式·架构
wb043072015 小时前
SQL工坊不只是一个ORM框架
数据库·sql
至善迎风5 小时前
Redis完全指南:从诞生到实战
数据库·redis·缓存