gpt4 book ai didi

sql - 如何插入多行 - 需要一个循环?

转载 作者:行者123 更新时间:2023-12-01 06:58:22 25 4
gpt4 key购买 nike

我有以下声明:

insert into forecast_entry.user_role_xref
( user_master_id ,
role_id ,
created_date ,
created_by
)
values
( 276 , -- user_master_id - int
101 , -- role_id - int
getdate() , -- created_date - datetime
'MICHAELSK' -- created_by - varchar(20)
)

我需要为 role_id 101-355 生成一行(所以上面的语句相同,除了随着 role_id 递增而重复)。什么是最好的方法来做到这一点?为了完成工作,我打算编写一个具有循环的快速 C# 应用程序,但我确信这不是最好的方法,并希望在这里学习一些东西以避免将来不得不这样做(因为我我确定这种情况很常见)。

最佳答案

这是我使用的,只需根据需要进行修改。在这里,我使用循环变量将一堆序列号添加到表中:

USE MyDB

GO

DECLARE @MyCounter as INT

SET @MyCounter = 1 -- to use this multiple times you can just

-- change the starting number and run again
-- if you do not want duplicate numbers

WHILE @MyCounter < 1000 -- any value you want

BEGIN

INSERT INTO [MyDB].[dbo].[MyTable]
([NumberField])
VALUES
(@MyCounter) -- insert counter value into table

set @MyCounter = @MyCounter + 1; -- increment counter

END

关于sql - 如何插入多行 - 需要一个循环?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9764621/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com