sql 語句 迴圈插入100萬條資料到某個表中

2021-05-28 10:50:31 字數 1126 閱讀 6968

use m3_2011

declare @i bigint =1

--declare @j int=1

declare @k smallint =1

begin transaction

begin try

----------------------------------

while(@i<= 1000000)

begin

insert into [m3_2011].[dbo].[fa_client_alter]

([alter_id]

,[client_id]

,[alter_date]

,[cost]

,[alter_kind]

,[status]

,[create_user]

,[create_date]

,[audit_user]

,[audit_date]

,[remark])

select

@i,@i

,'20110215'

,@i*1.1

,'alter_kind' + convert(varchar,@i)

,@k,'create_user' + convert(varchar,@i)

,'20110215'

,'audit_user' + convert(varchar,@i)

,'20110215'

,'remark' + convert(varchar,@i)

set @i=@i + 1

--set @j=@j +1

if(@k=32767)

set @k=@k -32767 

set @k=@k + 1 

end  

---------------------------------

commit tran

end try

begin catch

rollback tran

declare @stemp varchar(1000)

select @stemp=error_message()

raiserror(@stemp,16,1)

end catch

批量插入100萬條資料

建立資料庫 create database create database bulktestdb gouse bulktestdb go create table create table bulktesttable id int primary key,username nvarchar 32 p...

SQL 快速向表中插入100萬條資料

setnocounton 02use master 03go 04 判斷資料庫testdb是否存在,即建立資料庫 05if db id testdb isnull 06createdatabasetestdb 07go 08use testdb 09go 10 判斷nums 表是否存在,存在即將其刪...

Oracle查詢前100萬條資料

oracle不支援select top語句,在oracle中經常是用order by跟rownum select 列名1 列名n from select 列名1 列名n from 表名 order by 列名1 where rownum n 抽出記錄數 order by rownum asc 如 按...