-3

我有 2 列 Quantity 和 QuantityOrder,如果我是我想订购的客户,那么在数据库中 Quantity 列必须减去一个值 A 和 QuantityOrder 将添加一个值 A 示例:数量 -1 QuantityOrder +1 我不知道如何写插入语句,请帮帮我

4

1 回答 1

1

好的。使用您评论中的其他信息,这在 SQL 2012 上运行:

首先对您的数据模型进行一些急救:

CREATE TABLE [Orders] (
CustomerId INT,
ProductId INT,
Quantity INT,
OrderDate datetime2 default GetDate(),
EnteredBy SYSNAME default original_login() 
)
GO

那么交易代码将是:

BEGIN TRANSACTION

DECLARE @Quantity INT
DECLARE @CustomerId INT
DECLARE @ProductId INT

INSERT INTO Orders (customerId,productId,quantity) 
VALUES (@CustomerId,@ProductId,@Quantity)

UPDATE Customer
SET quantityOrder = QuantityOrder + @Quantity
WHERE CustomerId = @CustomerId

UPDATE product
SET quantity = quantity - @Quantity
WHERE productId = @ProductId

COMMIT TRANSACTION
于 2013-11-14T02:47:21.460 回答