日期:2014-05-17  浏览次数:20505 次

用sql语句插入多条数据
我想往一个表中插入500条相同的数据,请问代码怎么写?
------最佳解决方案--------------------
declare @i int
set @i=1
while @i<=500
begin
---你的语句
insert into TB(...)
values(...)

set @i=@i+1
end
------其他解决方案--------------------
2008:
insert into xxx
values(xxx)
go 500

------其他解决方案--------------------
insert into tb(col)
select top 500 'col' from sysobjects 

------其他解决方案--------------------
引用:
2008:


SQL code?



123

insert into xxx values(xxx) go 500

楼上的没看懂呀。。。。我运行也没达到预期效果
是不是说的是goto呢?

IF(OBJECT_ID('TA','U') IS NOT NULL) DROP TABLE TA
CREATE TABLE TA(A INT )
LABLE:
IF((SELECT COUNT(1) FROM TA )<500)
BEGIN
INSERT  INTO  TA VALUES (1) 
END 
ELSE
BEGIN
RETURN
END 
GOTO LABLE 
SELECT COUNT(1) FROM TA

------其他解决方案--------------------
引用:
引用:2008:


SQL code?



123

insert into xxx values(xxx) go 500
楼上的没看懂呀。。。。我运行也没达到预期效果
是不是说的是goto呢?
SQL code?1234567891011121314IF(OBJECT_ID('TA','U') IS N……
go的另外一种用法是2008才有的,go n 就是重复n次