SQL语句里能用数组类型吗

我想一次性插入多条数据
2025-05-15 20:31:12
推荐回答(4个)
回答1:

在SQL Server 2005、2008版中
数组是没有,如果要一次插入多条数据是可以的
语法如下:
insert into 表名(字段1,字段,……,字段n)
select 数值1,数值2,……,数值n union
select 数值1,数值2,……,数值n union
select 数值1,数值2,……,数值n union
select 数值1,数值2,……,数值n union
select 数值1,数值2,……,数值n

回答2:

DB2 和 MySql的有回答了。SQL里面数组是什么概念? 印象中是没有的

在MSSQL中批量插入是 insert table(字段) select 数值,数值,数值 union
select 数值,数值,数值
union
select 数值,数值,数值
。。。。。。。。

这样就可以批量insert的

回答3:

DB2 和 MySql可以 ,在insert into TABLE values(),(),()可以一次插入多条数据, Oracle和Sqlserver不支持, 不知道其他的数据库怎么样.

回答4:

MYSQL支持批量的..其他数据库不清楚..我记得SQL SERVER 2000是不可以的...2005不清楚

MYSQL的格式是

Insert Into [TABLE](A, B) Values('A1', 'B1'), ('A2', 'B2')