我想创建与存储过程if/else语句,这将导致一个文本消息,如果输入到存储过程中的错误的客户ID。现在,只有在CustomeID中没有输入内容时,它才会给我一个打印行。编写存储过程的if/else创建错误消息
Create proc spCustOrder
@CustomerID VarChar(10),
@StartDate SmallDateTime = null,
@EndDate SmallDateTime = NUll
as
Begin
iF @CustomerID > 0
Select Distinct OrderID, OrderDate
from Customer C join CustOrder CO on CO.CustomerID = C.CustomerID
where C.CustomerID = @CustomerID and
OrderDate >= Isnull(@startDate,'1900-01-01') and
OrderDate <= IsNull(@EndDate, getDate())
Else
Print 'Please enter a CustomerID'
end
基本上我是不明确的是,我应该用什么来代替“0”,在这个“@CustomerID> 0”,以使程序的功能。我尝试使用CustomerID或C.和CO.CustomerID,但它说使用该命令时出现错误。