我有一個需要增強的存儲過程。這是我現在擁有的。if transact sql
ALTER PROCEDURE [rw].[sp_EFT_NoticeXLS2]
(@Scope varchar(50)
, @AcctPeriod char(6)
, @CompanyID nchar(10))
AS ......
我需要做的是一個變量@GLsubacct傳遞給它只有@CompanyID是0000
我試過.....
ALTER PROCEDURE [rw].[sp_EFT_NoticeXLS2]
(@Scope varchar(50)
, @AcctPeriod char(6)
, @CompanyID nchar(10)
IF (@CompanyID IS 0000)
@GLsubacct varchar(1000))
AS ....
但我正在逐漸一個錯誤。我不知道如何編寫if語句。我需要所有的幫助,謝謝!
您不能有條件地接受參數。您可以通過將它們分配爲默認值來使其成爲可選項。任何有條件的操作都將在存儲過程中完成,而不是其參數列表。 – Santi