我有一个需要增强的存储过程。这是我现在拥有的。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