我想創建與存儲過程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,但它說使用該命令時出現錯誤。