一次插入多條資訊 sql

2021-05-22 08:06:08 字數 1116 閱讀 1921

注釋:只適合單錶單列資料,

create database test

go use test

go create table users

( :id int identity(1,1) primary key not null,

:name nvarchar(20)

) go

create proc sp_inserts

@names nvarchar(4000)

as declare @name nvarchar(20),@errorsum int

:set @errorsum = 0

:begin tran

:while(len(@names)>0)

:begin

::if(charindex(',',@names)<>len(@names))

::begin

:::set @name = substring(@names,0,charindex(',',@names))

:::insert into users(name) values(@name)

:::set @errorsum = @errorsum + @@error

:::set @names = substring(@names,(charindex(',',@names)+1),(len(@names)-(charindex(',',@names))))

::end

::else

::begin

:::set @name = substring(@names,0,charindex(',',@names))

:::insert into users(name) values(@name)

:::set @errorsum = @errorsum + @@error

:::set @names = ''

::end

:end:

:if(@errorsum<>0)

::rollback tran

:else

::commit tran

go sp_inserts 'tom,jack,bob,'

SQL 一次插入多條記錄 例句

新增多條記錄 insert into tablename col1,col2,col3 select 1,2,3 union all select 4,5,6 union all select 7,8,9從另外的一張表中讀取多條資料新增到新錶中 insert into tablename col1,...

SQL一次性插入多條資料

新增一條記錄 insert intotablename col1,col2,col3 values val1,val2,val3 新增多條記錄 insert intotablename col1,col2,col3 selectval1,val2,val3 union all selectval1,...

Java 一次執行多條sql

一次執行多條sql,如果傳來的sql如果有一條不成功將顯示失敗 arraylist 為已封裝的sql語句 smsg 為資訊提示。當執行出問題時,輸出相應的資訊。如 輸入類名方法名,出錯時可以看到出問題的方法名稱 public boolean exemanysql arraylist arr,stri...