sql語句中怎樣迴圈插入規律資料啊

時間 2021-10-14 22:24:01

1樓:光舟湖畔

可以使用迴圈語句

declare @i int

set @i=1

while @i<30

begin

insert into test (userid) values(@i)

set @i=@i+1

end---------------

while 條件

begin

執行操作

set @i=@i+1

endwhile

設定重複執行 sql 語句或語句塊的條件。只要指定的條件為真,就重複執行語句。可以使用 break 和 continue 關鍵字在迴圈內部控制 while 迴圈中語句的執行。

怎麼用sql語句迴圈新增資料?

2樓:匿名使用者

"--在這個地方需要迴圈新增資料"是新增什麼資料?看你的過程情況,傳入引數只是一條資料,如果是需要勾連其他表的也不一定需要迴圈,畢竟迴圈的效率不高。

3樓:匿名使用者

for迴圈

例如bai:for(int i=0;i<5;i++)

4樓:手機使用者

;//將陣列組成字串 ,分隔符為','

$ele="'".$ele."'";這樣$ele就像是『a』,'b','c'的形式了,然後組合進insert語句就可以了

sql利用迴圈語句插入資料

5樓:郭某人來此

creat procedure tester

asbegin

set nocount on;

declare @userid varchar(50)

declare @count int

set @count = 0

select @count = count(*) from userservice_user where account like '%111%'

while @count > 0

begin

select @userid = id from userservice_user where account like '%111%'

exec userservice_removeuserbyuserid @userid

set @count = @count -1

endend說明:

1、此儲存過程在sql server 2005上測試通過,值得注意的是,迴圈體中,語句是使用begin……end包括的,而不是網路上常說的while ……end while結構,其他的迴圈語句,如loop ……until……end loop也不能通過編譯,也許是版本的問題,但在sql server2005中,迴圈體使用begin……end就可以,而不能使用網路上常說的while ……end while結構。

2、迴圈體中 userservice_removeuserbyuserid 是乙個儲存過程的名稱,@userid為該儲存過程的引數,如果有多個引數,使用「,」分開就可以了,這也是儲存過程呼叫另乙個儲存過程的一種方法。

6樓:我tm不管

寫2個迴圈

第乙個從2008迴圈至2011,在第乙個迴圈中加入第二個迴圈從1至12,在第二個迴圈中往表中插入資料,就行了 ,如果提供資料庫,可以給你提供**

7樓:匿名使用者

insert into userstable(username,userpwd,userpower,addtime)values(@username,@userpwd,@userpower,@addtime)";

中(@username,@userpwd,@userpower,@addtime)都是引數變數

sqlparameter para = new sqlparameter("@username", sqldbtype.varchar, 20);

para.value = username;

scd.parameters.add(para);

sqlparameter 給這個@username變數定義它型別和給它賦值。

8樓:

declare @year int

declare @month int

set @year=2008

while(@year<=2011)

begin

set @month=1

while(@month<=12)

begin

insert into tablename values(@year,@month)

set @month=@month+1

endset @year=@year+1

end把tablename換成你的表的名稱。

9樓:匿名使用者

你說的應該是兩欄位分別是year, month吧, 設表名為bbb以下sql server 編譯通過

declare @i int

declare @j int

set @i=2008

set @j=1

while @i<=2011

begin

while @j<=12

begin

insert into bbb values(@i,@j)set @j = @j+1

endset @i=@i+1

set @j=1end

怎麼用sql語句向資料庫表中新增迴圈資料

10樓:匿名使用者

可以使用迴圈語句

declare @i int

set @i=1

while @i<30

begin

insert into test (userid) values(@i)

set @i=@i+1end

如何在sqlserver中利用迴圈語句插入大量的資料?

11樓:小cherry丸子吖

這個在sqlserver裡面不好做,要用到sql語言中的變數並且sql語音沒有for不過有while,不過一般資料都不會這樣批量輸入,畢竟不是每條資料都之間都存在內在的聯絡。如果你真的想用for語句進行錄入的話,你就用visual studio連線你的資料庫用c#**來完成這個活。

declare @id int,@username nvarchar(50),@pwd nvarchar(50)

set @id=0

set @username ='kk'

set @pwd='12345'

while @i<10000      --10000為你要執行插入的次數

begin

insert into xx ( id, username,pwd )  --xx為表名

values  ( @id, @username,@pwd  )

set @i=@i+1end

在oracle中如何利用sql語句實現資料的迴圈插入?

12樓:匿名使用者

寫儲存過程,使用游標去遍歷,然後做判斷操作。

13樓:在物理學之後

declare

j number := 4;

k number := 0;

cursor cur_get_data isselect a1 from tablea;

begin

for i in cur_get_dataloop

update tableb

set tableb.b2 = i.a1

where tableb.b1 <= j and tableb.b1 >= k;

k := j;

j := j+ 5;

end loop;

end ;

在sql中如何利用迴圈語句實現對**資料的迴圈插入,帶語句,帶解釋,我是新手!謝謝

14樓:杜雁景棋

insert

into

userstable(username,userpwd,userpower,addtime)values(@username,@userpwd,@userpower,@addtime)";

中(@username,@userpwd,@userpower,@addtime)都是引數變數

sqlparameter

para

=new

sqlparameter("@username",sqldbtype.varchar,

20);

para.value

=username;

scd.parameters.add(para);

sqlparameter

給這個@username變數定義它型別和給它賦值。

sql語句中的符號是什麼意思,sql 語句中 符號是什麼意思?

以下希望對你有所幫助。儘管宣告字串常量的標準方法通常都很方便,但是如果字串包含很多單引號或者反斜槓,那麼理解字串的內容可能就會變得很苦澀,因為每個單引號都要加倍。為了讓這種場合下的查詢更具可讀性,postgresql 允許另外一種稱作 美元符包圍 的字串常量宣告辦法。一個通過美元符包圍宣告的字串常量...

解釋sql語句中的不等於,解釋SQL語句中的“不等於”

erp小 sql中有兩種方式表示不等於,一種是 不含引號 另一種是 不含引號 用法是一樣的。1 建立測試表,插入資料 create table test id int,name varchar 10 insert into test values 1,張三 insert into test valu...

sql語句中char怎麼轉換為,SQL語句中char怎麼轉換為varchar

sql 轉換函式 convert,使用方法 select convert varchar,1234 char怎麼轉換為varchar2 sql 如下 declare t char 4 set t a123 select convert varchar,t 幸巴達 用convert函式 select ...