怎么写存储过程,向数据库中批量插入数据?
例:数据库名为test,内有字段A,B,C,D,批量插入100条数据,字段A内容递增,从a1、a2、a3....a100,字段B内容递增,b1,b2,b3....b100...
例:数据库名为test,内有字段A,B,C,D,批量插入100条数据,字段A内容递增,从a1、a2、a3....a100,字段B内容递增,b1,b2,b3....b100,字段C、D内容不变。请问怎么写存储过程,将这100条数据插入数据?
test是数据库中的表,A,B字段可以对应递增,C、D内容不为空,随便找个数据填充就行,我想知道这个存储过程的语法怎么写,请帮我解惑。 展开
test是数据库中的表,A,B字段可以对应递增,C、D内容不为空,随便找个数据填充就行,我想知道这个存储过程的语法怎么写,请帮我解惑。 展开
3个回答
展开全部
用循环语句生成字段值insert
SQL 如下:
create procedure InsertTest
as
begin
declare @i int
declare @s varchar(20)
set @i=1
while @i<=100
begin
select @s=cast(@i AS varchar(20))
insert into test (A,B,C,D) VALUES ('a'+@s,'b'+@s,'ccccc','ddddd')
SET @i=@i+1
end
end
展开全部
这个简单循环。
CREATE TABLE #test (a INT,b VARCHAR(10),c VARCHAR(10),d VARCHAR(10))
GO
CREATE PROC insertdata
as
DECLARE @i INT
SET @i=1
WHILE (@i<=100)
BEGIN
INSERT INTO #test VALUES(@i,'aaa'+CAST(@i AS varchar),'cc','dd')
SET @i=@i+1
END
go
SELECT * FROM #test
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你的描述不清楚啊,test是不是数据表?A,B字段是不是对应递增?C,D不变意思是都是空值,还是对某些现有值的选择?
更多追问追答
追问
test是数据库中的表,A,B字段可以对应递增,C、D内容不为空,随便找个数据填充就行,我想知道这个存储过程的语法怎么写,请帮我解惑。
追答
用循环语句生成字段值insert就OK了
create procedure InsertTest
as
begin
declare @i int
declare @s varchar(20)
set @i=1
while @i<=100
begin
select @s=cast(@i AS varchar(20))
insert into test (A,B,C,D) VALUES ('a'+@s,'b'+@s,'ccccc','ddddd')
SET @i=@i+1
end
end
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询