儲存過程批量從乙個表插入到另乙個表

2021-05-22 17:33:38 字數 1125 閱讀 1694

create proc yscx_insert

@scuserid int ,

@scyy nvarchar(500),

@jmbh varchar(50)  ,

@result int output

asdeclare @sqlinsert varchar(500),

@sqldelete varchar(500)

begin  tran        

select @sqlinsert += 'insert into dbo.yscx select jmbh, wjh, lwdw, lwrq, blsx, mj, sfgd, gdlb, userid, lrsj, wjbt,  sjdh, yfdh, sfbj, bjsj, ngr, qfr,'+convert(varchar(20),@scuserid)+',getdate(),'+@scyy+' from dbo.wjdj where id in ('+@jmbh+')'

exec (@sqlinsert)

select @sqldelete ='delete wjdj where  jmbh in ('+@jmbh+')'

exec (@sqldelete)

if @@error <> 0

begin

rollback tran

set @result = 0

return

end

else

begin

commit tran

set @result = 1

endgo

1.如果insert into 表名 後面沒有列名,那麼就需要插入所有的資料,如上面所示

2.然後insert into 表名 後面有列名 ,那麼就只需要插入所需的列名

insert into  dbo.ydzx   ( factoryname, companyname, hgzcdjbm, zxpzsj,  bz, dq, qyxz, lxr, lxdh, scsj, scyh)    select  factoryname, companyname, hgzcdjbm, zxpzsj,  bz, dq, qyxz,  lxr, lxdh ,getdate() ,305  from dbo.ydzx_test

mysql從乙個表中查詢資料插入到另乙個表中

insert into table1 select from table2 insert into table1 field1 select field1 from table2 注意 select之後的字段如果大於乙個,不能用括號括起來,否則,系統會報錯 operand should contai...

從乙個表複製到另乙個表

insert into select語句 語句形式為 insert into table2 field1,field2,select value1,value2,from table1 要求目標表table2必須存在,由於目標表table2已經存在,所以我們除了插入源表table1的字段外,還可以插...

delphi tree 從乙個表複製到另乙個表

由於 tree從源表複製到目標表的id號與parent會變化,故不能單純的複製資料,還要將id與parent的結構關係複製到目標表。因此我們用遞迴操作。由於 myquery 的資料會變動,我們要實時建立myquery 下面是 delphi tree 從乙個表複製到另乙個表 的遞迴原始碼 proced...