34,696
社区成员
发帖
与我相关
我的任务
分享
如现在有A和B两个仓库
现在有个产品
我要把这个产品从A调拨2件到B仓库去
需要做的工作:需要在库存变动表log里面插入两条数据,一条是A出库记录,一条是B入库记录
如何用一条SQL语句完成动作?
如下SQL好像只能插入一条数据,如何在不select第二次的情况下插入两条数据?
insert stocklog
select '调拨(A'+convert(varchar(50),ap_Id)+')',WareHouse_Id_To,goods_Barcode,'+'+convert(varchar(50),ap_Num),@admin_Login,getdate() from #allot_bak
应该可以用output实现
DECLARE @T1 TABLE(col1 INT)
DECLARE @T2 TABLE(col2 INT)
INSERT INTO @T2 ( col2 )
VALUES ( 1 ),( 2 ),( 3 ),( 4 )
--插入@T1两次
INSERT INTO @T1 ( col1 )
OUTPUT Inserted.col1 INTO @T1
SELECT col2 FROM @T2