购买项目并在SQL Server中保存供应商名称

时间:2018-12-04 17:41:21

标签: sql-server transactional dynamic-queries

我正在使用SQL Server 2014,在该SQL Server 2014中,我已将数据库设计为可用于常规商店管理。

我必须输入物料及其供应商名称,库存和物料名称。为此,我必须执行三个语句,这就是为什么我要使用transaction选项的原因,因为如果在实现过程中出现任何类型的问题,我需要再次回滚。这是我遇到过很多问题的SQL。

这是我要运行的SQL代码:

BEGIN TRANSACTION AddItem

INSERT INTO Product(Name, Stock, Type_Id, Pur_Price, Sale_Price)
VALUES ('Lemon', 20, 2, 129, 325);

INSERT INTO Supplier(Name, Contact_No)
VALUES ('Kamran', '034637827');

INSERT INTO Purchase(Product_id, Supplier_Id, Quantity)
VALUES(EXEC spGetProductId @Name= 'Lemon', EXEC spGetSupplierId @Name='Kamran', 20);

COMMIT AddItem
ROLLBACK

1 个答案:

答案 0 :(得分:0)

问题:

  1. 不能在values子句中使用存储过程输出。
  2. 为什么要进行提交和回滚
  3. 您是否正在从SSMS,某些C#应用等执行此操作?
  4. sp_getproductid返回什么结果集或返回值?

也许这样的方法对于SSMS可能适用,或者如果您打算使用它来制作存储过程

ts-mongoose