Excel 转 SQL 示例集合

以下示例展示不同场景下 Excel 表格对应的 SQL 脚本输出,可直接对照自己的数据结构使用工具生成。

示例 1:用户表批量 INSERT

Excel 表头:Name | Email | Age

将新员工名单从 Excel 导入 dbo.Users 表,勾选全部三列,选择 INSERT 类型。

INSERT INTO dbo.Users (Name, Email, Age) VALUES ('王芳', 'wang@example.com', 26);
INSERT INTO dbo.Users (Name, Email, Age) VALUES ('赵强', 'zhao@example.com', 31);

示例 2:按主键批量 UPDATE

Excel 表头:UserId | Email | Status

SET 列勾选 Email 和 Status,WHERE 列勾选 UserId,按用户 ID 批量更新邮箱和状态。

UPDATE dbo.Users SET Email = 'new1@example.com', Status = 'Active' WHERE UserId = 101;
UPDATE dbo.Users SET Email = 'new2@example.com', Status = 'Inactive' WHERE UserId = 102;

示例 3:按订单号批量 DELETE

Excel 表头:OrderNo

WHERE 列勾选 OrderNo,每行生成一条按订单号删除的 DELETE 语句。

DELETE FROM dbo.Orders WHERE OrderNo = 'SO-20240601';
DELETE FROM dbo.Orders WHERE OrderNo = 'SO-20240602';

示例 4:临时表 #temp 完整脚本

表名填写 #temp,表头:ProductName | Price | Stock

使用临时表名时,工具自动在开头生成 CREATE TABLE,末尾追加查询和清理语句。

CREATE TABLE #temp (ProductName NVARCHAR(255), Price DECIMAL(18,2), Stock INT);
INSERT INTO #temp (ProductName, Price, Stock) VALUES ('键盘', 199.00, 50);
INSERT INTO #temp (ProductName, Price, Stock) VALUES ('鼠标', 89.00, 120);
SELECT * FROM #temp;
DROP TABLE IF EXISTS #temp;

示例 5:CSV 导出数据转 INSERT

CSV 表头:City,Population,Region

从其他系统导出的 CSV 可直接上传,无需先转 Excel,生成城市数据的 INSERT 脚本。

INSERT INTO dbo.Cities (City, Population, Region) VALUES ('上海', 24870000, '华东');
INSERT INTO dbo.Cities (City, Population, Region) VALUES ('北京', 21890000, '华北');