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 自动化强 设置成本高
相关推荐
沉到海底去吧Go16 分钟前
【图片自动识别改名】识别图片中的文字并批量改名的工具,根据文字对图片批量改名,基于QT和腾讯OCR识别的实现方案
数据库·qt·ocr·图片识别自动改名·图片区域识别改名·pdf识别改名
老纪的技术唠嗑局33 分钟前
重剑无锋,大巧不工 —— OceanBase 中的 Nest Loop Join 使用技巧分享
数据库·sql
未来之窗软件服务1 小时前
JAVASCRIPT 前端数据库-V6--仙盟数据库架构-—-—仙盟创梦IDE
数据库·数据库架构·仙盟创梦ide·东方仙盟·东方仙盟数据库
一只爱撸猫的程序猿2 小时前
构建一个简单的智能文档问答系统实例
数据库·spring boot·aigc
nanzhuhe3 小时前
sql中group by使用场景
数据库·sql·数据挖掘
消失在人海中3 小时前
oracle sql 语句 优化方法
数据库·sql·oracle
Clang's Blog3 小时前
一键搭建 WordPress + MySQL + phpMyAdmin 环境(支持 PHP 版本选择 & 自定义配置)
数据库·mysql·php·wordpr
zzc9213 小时前
MATLAB仿真生成无线通信网络拓扑推理数据集
开发语言·网络·数据库·人工智能·python·深度学习·matlab
yanweijie03173 小时前
Excel-vlookup -多条件匹配,返回指定列处的值
excel
未来之窗软件服务3 小时前
JAVASCRIPT 前端数据库-V1--仙盟数据库架构-—-—仙盟创梦IDE
数据库·数据库架构·仙盟创梦ide·东方仙盟数据库