2021年8月5日 星期四

insert temp table

use BonnieHouse

 

IF  OBJECT_ID('BonnieHouse.dbo.tmptable')  IS NOT NULL 

   BEGIN 

   PRINT 'Database Table Exists'

   DROP TABLE dbo.tmptable

END 

 

 


 create table dbo.tmptable

(

    rn int,

入庫編號 NVARCHAR(50) , 

單位 NVARCHAR(50) , 

    容量 NVARCHAR(50)  

)

insert into dbo.tmptable (rn, 入庫編號, 單位, 容量)


select distinct row_number() over(order by 入庫編號) as rn, 入庫編號, 單位, 容量  

from dbo.StockOutListHistory  where 容量 like '瓶' OR 容量 like '組' OR 容量 like '個'


select * from dbo.tmptable


declare @totalrows int = (select count(*) from tmptable)


declare @currentrow int = 1


declare @單位 NVARCHAR(50)

declare @容量 NVARCHAR(50)

declare @入庫編號  NVARCHAR(50)

while @currentrow <=  @totalrows  

  begin 

     set @入庫編號 = (select 入庫編號 from tmptable where rn = @currentrow)

     set @容量 = (select 單位 from tmptable where rn = @currentrow)

set @單位 = (select 容量 from tmptable where rn = @currentrow)


update StockOutListHistory 

set 單位=@單位, 容量=@容量 where 入庫編號 = @入庫編號 

print @currentrow ; 

set @currentrow = @currentrow + 1 

  end 


沒有留言:

張貼留言

F10 F11 跳掉

 lenovo vantage