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