将数据插入表格

时间:2014-07-25 11:36:17

标签: sql sql-server-2008 tsql stored-procedures

我想从用户输入数据插入数据并实现订单操作。 我创建了这个表:

Order
|OrderID - PK|CustomerID - FK|OrderDate|

OrderDetails
|OrderID - PK,FK|ProductID - PK,FK|Quantity|

Customer
|CustomerID - PK|FirstName|LastName|Address|

Product
|ProductID - PK| |SuplierID - FK| |Quantity|

Supplier
|SupplierID - PK|Name|

我想使用存储过程来插入数据,但是我对构造t-sql有问题。

1 个答案:

答案 0 :(得分:1)

如果我正确理解了这个问题,你想知道将数据插入表中的顺序以确保没有违规,这是正确的吗?

从您的帖子看起来您按此顺序插入:

  1. 客户/产品/供应商(这些都可以按任何顺序插入)。
  2. 订单 - 这只能在行位于customers表中,因为它需要有效的客户
  3. 订单明细 - 这需要先在订单表和产品表中输入一个条目。
  4. 数量列将位于OrderDetail表中,因为您可以拥有多个订单项。