在存储过程中如何用一条insert语句同时插入多条记录,而且生成的ID号要不相同?

2024-12-26 01:08:11
推荐回答(1个)
回答1:

这和所用的数据库有关,不同的数据库对SQL标准支持有差异,同时存储过程等功能的实现和使用也不一样,就连INSERT的语法也有区别,需要结合具体的数据库来看,请详细说明所用数据库环境(包括版本号),或自己查阅相关手册(手册中应该有相应的说明。)
对于ms sql server 2005,可以用
insert into test_table (col1, col2, col3)
select c1v, c2v, c3v
union all select c1v, c2v, c3v
union all select c1v, c2v, c3v
...
其中c1v可以用生成随机数的存储过程的返回值代替