我需要学习如何在SQL Server 2014中构建一个将数据插入到表中的存储过程 - 但前提是满足条件。如果满足SQL Server存储过程的条件,将数据插入表中
我将使用一个基本的例子:
我有2个表,customers
和orders
与在客户一个简单的一对多的关系。
Customers表包含:
客户ID,客户名称,TermStartDate,TermEndDate
Orders表包含:
包含订单ID,客户ID,产品ID,订购日期
我想我的存储过程使用参数CustomerID,ProductID,OrderDate在订单表中插入新记录
问:
不过,我只想插入记录,如果订购日期是客户的TermStartDate和TermEndDate
我显然SQL存储过程的新手,我不明白我的条款选项如果条件不满足会发生什么,例如该记录未插入并返回错误消息(?)。我还希望存储过程考虑在存储过程执行时是否另一个用户也在对底层数据进行更改(如果需要考虑)
当条件未满足时,您的选项实质上是:忽略它,但不插入,引发错误消息,在某处记录尝试,或返回错误值,例如'-1';或以上的组合。 –