乙個迴圈插入資料到資料庫的儲存過程

2021-04-12 23:08:51 字數 768 閱讀 8004

表結構 

儲存過程:

create proc adddata

@number int,

@name nvarchar(50)

as/*得到最大id,若為空,則id=1*/

declare @id as int

select @id = max(id) from test_sort

if @id is not null

set @id = @id+1

else

set @id = 1

/*儲存id到temp,以便計算插入的總資料量*/

declare @temp as int

set @temp=@id

/*儲存name到str*/

declare @str nvarchar(50)

set @str=@name

while @id < @temp+@number

begin

set @name = @str+cast(@id as nvarchar(50))

insert into test_sort (id,name) values (@id,@name)

set @id =@id +1

endgo

exec adddata 10,abc

go此例項提供了一些流程控制,僅供學習儲存過程參考。

MySQL 資料庫怎樣把乙個表的資料插入到另乙個表

web開發中,我們經常需要將乙個表的資料插入到另外乙個表,有時還需要指定匯入字段,設定只需要匯入目標表中不存在的記錄,雖然這些都可以在程式中拆分成簡單sql來實現,但是用乙個sql的話,會節省大量 下面我以mysql資料庫為例分情況一一說明 兩張表 inserttest和inserttest2,前者...

MySQL 資料庫怎樣把乙個表的資料插入到另乙個表

web開發中,我們經常需要將乙個表的資料插入到另外乙個表,有時還需要指定匯入字段,設定只需要匯入目標表中不存在的記錄,雖然這些都可以在程式中拆分成簡單sql來實現,但是用乙個sql的話,會節省大量 下面我以mysql資料庫為例分情況一一說明 兩張表 inserttest和inserttest2,前者...

MySQL 資料庫怎樣把乙個表的資料插入到另乙個表

web開發中,我們經常需要將乙個表的資料插入到另外乙個表,有時還需要指定匯入字段,設定只需要匯入目標表中不存在的記錄,雖然這些都可以在程式中拆分成簡單sql來實現,但是用乙個sql的話,會節省大量 下面我以mysql資料庫為例分情況一一說明 兩張表 inserttest和inserttest2,前者...