SET IMPLICIT_TRANSACTIONS ON ;
DECLARE @SID INT
DECLARE @MYERROR INT
SET @MYERROR=0
DECLARE @MaterialID1 INT
DECLARE @MaterialID2 INT
DECLARE @MaterialID3 INT
DECLARE @DeliveredNetQty DECIMAL
DECLARE @SONumber INT
SET @MaterialID1 = 277212783;
SET @MaterialID2 = 266174981;
SET @MaterialID3 = 255675981;
SET @DeliveredNetQty = 6.00;
SET @SONumber = 5063047;
INSERT INTO [dbo].[SmartLogixSalesSyncs]
([AssignedDate]
,[AssignedDriver]
,[AssignedTruckCapacity]
,[AssignedTruckCode]
,[AssignedTruckId]
,[AssignedTruckVIN]
,[CreateDateTime]
,[ProcessTime]
,[RequiredBeginDateTime]
,[RequiredEndDateTime]
,[SalesOrderStatus]
,[ScheduledEndDeliveryDateTime]
,[ScheduledStartDeliveryDateTime]
,[SoNumber]
,[Status])
VALUES
(GETDATE(),NULL,0.00,'7811-01',NULL,NULL,GETDATE(),GETDATE(),NULL,NULL,10,NULL,NULL,@SONumber,NULL)
SELECT @SID = SCOPE_IDENTITY() --(获取刚插入的主键)
--第一条
INSERT INTO [dbo].[SmartLogixSalesDetailsSync]
([DeliveredByDriverName]
,[DeliveredByTruckId]
,[DeliveredDateTime]
,[DeliveredNetQty]
,[DeliveryStartDateTime]
,[LineItemNumber]
,[SAP_Material_ID]
,[SmartLogixSalesSync_ID]
,[AssignedDriverId])
VALUES
('JOHN',123,GETDATE(),5.00,GETDATE(),1,@MaterialID1,@SID,NULL)
--第二条
INSERT INTO [dbo].[SmartLogixSalesDetailsSync]
([DeliveredByDriverName]
,[DeliveredByTruckId]
,[DeliveredDateTime]
,[DeliveredNetQty]
,[DeliveryStartDateTime]
,[LineItemNumber]
,[SAP_Material_ID]
,[SmartLogixSalesSync_ID]
,[AssignedDriverId])
VALUES
('JOHN',123,GETDATE(),@DeliveredNetQty,GETDATE(),2,@MaterialID2,@SID,NULL)
--第三条
INSERT INTO [dbo].[SmartLogixSalesDetailsSync]
([DeliveredByDriverName]
,[DeliveredByTruckId]
,[DeliveredDateTime]
,[DeliveredNetQty]
,[DeliveryStartDateTime]
,[LineItemNumber]
,[SAP_Material_ID]
,[SmartLogixSalesSync_ID]
,[AssignedDriverId])
VALUES
('JOHN',123,GETDATE(),@DeliveredNetQty,GETDATE(),3,@MaterialID3,@SID,NULL)
SET @MYERROR=@MYERROR+@@ERROR
IF @MYERROR>0 --如果出错
BEGIN
ROLLBACK TRANSACTION
END
ELSE --没有出现问题
BEGIN
COMMIT TRANSACTION
END
SET IMPLICIT_TRANSACTIONS OFF;
T-SQL_同时往两张有关联的表增加数据
原创
©著作权归作者所有:来自51CTO博客作者Hello_Martin的原创作品,请联系作者获取转载授权,否则将追究法律责任
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
mysql没有关联的两张表怎么匹配数据 mysql两张表关联查询
多表设计_关联查询 ● 数据库设计范式● 1.第一范式(确保每列保持原子性) 满足列的原子性(不可拆分) 联系方式—》邮箱,电
mysql没有关联的两张表怎么匹配数据 mysql 数据库 主键 外键