当前位置: 首页 > news >正文

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
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$):
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

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

创建表:
CREATE TABLE ExcelData (ID INT,Name NVARCHAR(100),Age INT
);

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


🔁 总结:

方法优点缺点
导入向导简单图形界面需手动操作
OPENROWSET可脚本化配置复杂,需驱动
SSIS / BULK INSERT自动化强设置成本高
http://www.dtcms.com/a/230107.html

相关文章:

  • Linux RPC 和 NFS 教程
  • 【投稿优惠】2025年人工智能与图像处理国际会议(AIIP 2025)
  • Spitfire:Codigger 生态中的高性能、安全、分布式浏览器
  • 【后端开发】goland分布式锁的几种实现方式(mysql,redis,etcd,zookeeper,mq,s3)
  • 2025-0604学习记录17——文献阅读与分享(2)
  • 使用PyInstaller将Python脚本打包成可执行文件
  • Java转Go日记(五十七):gin 中间件
  • 《仿盒马》app开发技术分享-- 商品搜索页(顶部搜索bar热门搜索)(端云一体)
  • 300道GaussDB(WMS)题目及答案。
  • 解析“与此站点的连接不安全”警告:成因与应对策略
  • OD 算法题 B卷【查找舆情热词】
  • AI 时代下语音与视频伪造的网络安全危机
  • 区块链安全攻防战:51% 攻击与 Sybil 攻击的应对策略
  • AlphaFold3服务器安装与使用(非docker)(1)
  • window 显示驱动开发-提供视频解码功能(三)
  • C++课设:银行账户管理系统
  • 智慧货运飞船多维度可视化管控系统
  • 华为设备OSPF配置与实战指南
  • 内网穿透之Linux版客户端安装(神卓互联)
  • Docker 常用命令详解
  • 大模型高效提示词Prompt编写指南
  • 电脑频繁黑屏怎么办
  • 探索分布式存储与通信:去中心化共享及通訊(DSAC)
  • 以人类演示视频为提示,学习可泛化的机器人策略
  • 技术文档的降维打击:3大原则+5步结构+CSDN流量密码
  • springboot--实战--大事件--文章分类接口开发详解
  • 从Node.js到React/Vue3:流式输出技术的全栈实现指南
  • 【设计模式-4.9】行为型——命令模式
  • CentOS 7 修改为静态 IP 地址完整指南
  • 一起学Spring AI:核心概念