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, '华北');