如何根据一条数据添加两次数据?

hu8102 2024-10-17 08:30:00

 如现在有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

 

...全文
135 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
河狸吗 10-17
  • 打赏
  • 举报
回复

应该可以用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

34,696

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧