You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何使用INSERT INTO语句向SQL Server的Car_data表插入数据

我希望使用INSERT INTO子句向表中添加额外数据,需将以下汽车数据插入名为Car_data的表:

Chrysler,Fiat Chrysler,32000,31591,32831,29544,33006,29945,13857,31869,0
Dodge,Fiat Chrysler,29000,110517,117582,104146,90643,88656,43756,71935,0
Ferrari,Ferrari,300000,2585,2585,2585,,2147,2147,2147,
Fiat,Fiat Chrysler,26000,2214,2889,2361,1740,1128,1339,1102,0

已给出初始插入脚本框架:

INSERT INTO dbo.[Car_data]
(
  Brand
 ,Autogroup
 ,[Avg Price]
 ,[Q1 2019]
 ,[Q2 2019]
 ,[Q3 2019]
 ,[Q4 2019]
 ,[Q1 2020]
 ,[Q2 2020]
 ,[Q3 2020]
 ,[Q4 2020]
)
VALUES
(
  N'' -- Brand - nvarchar(50)
 ,N'' -- Autogroup - nvarchar(50)
 ,0 -- Avg Price - int
 ,0 -- Q1 2019 - int
 ,0 -- Q2 2019 - int
 ,0 -- Q3 2019 - int
 ,0 -- Q4 2019 - int
 ,0 -- Q1 2020 - int
 ,0 -- Q2 2020 - int
 ,0 -- Q3 2020 - int
 ,0 -- Q4 2020 - int
);
GO

请问是否有简便直接的方式将这些汽车数据插入到Car_data表中?

简便插入数据的方法

针对你的需求,有几种直接高效的方式可以完成数据插入:

1. 批量VALUES插入(最适配现有框架)

把每行CSV数据转换成VALUES子句中的一组值,注意将CSV中的空字段替换为NULL,同时给字符串类型字段加上N前缀适配nvarchar类型。完整脚本如下:

INSERT INTO dbo.[Car_data]
(
  Brand
 ,Autogroup
 ,[Avg Price]
 ,[Q1 2019]
 ,[Q2 2019]
 ,[Q3 2019]
 ,[Q4 2019]
 ,[Q1 2020]
 ,[Q2 2020]
 ,[Q3 2020]
 ,[Q4 2020]
)
VALUES
  (N'Chrysler', N'Fiat Chrysler', 32000, 31591, 32831, 29544, 33006, 29945, 13857, 31869, 0),
  (N'Dodge', N'Fiat Chrysler', 29000, 110517, 117582, 104146, 90643, 88656, 43756, 71935, 0),
  (N'Ferrari', N'Ferrari', 300000, 2585, 2585, 2585, NULL, 2147, 2147, 2147, NULL),
  (N'Fiat', N'Fiat Chrysler', 26000, 2214, 2889, 2361, 1740, 1128, 1339, 1102, 0);
GO

2. 使用OPENROWSET直接读取CSV文件(适合数据量较大场景)

如果数据已经保存为CSV文件,可以用OPENROWSET直接导入,无需手动转换格式:

INSERT INTO dbo.[Car_data]
(Brand, Autogroup, [Avg Price], [Q1 2019], [Q2 2019], [Q3 2019], [Q4 2019], [Q1 2020], [Q2 2020], [Q3 2020], [Q4 2020])
SELECT 
    Brand, Autogroup, [Avg Price], [Q1 2019], [Q2 2019], [Q3 2019], [Q4 2019], [Q1 2020], [Q2 2020], [Q3 2020], [Q4 2020]
FROM OPENROWSET(
    BULK 'C:\path\to\your\car_data.csv',
    FORMAT = 'CSV',
    FIRSTROW = 1 -- CSV无表头填1,有表头填2
) AS csv_data;

注:该方法要求SQL Server 2017及以上版本,若版本较低需创建格式文件匹配表结构。

3. SSMS图形化导入向导(适合非代码偏好者)

如果喜欢可视化操作:

  • 打开SQL Server Management Studio,右键目标数据库 → 任务 → 导入数据
  • 数据源选择「平面文件源」,选中你的CSV文件
  • 按向导步骤完成字段映射,确认后即可批量插入数据

内容的提问来源于stack exchange,提问作者Patterson

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.25 03:58:11