我有一个存储过程,它看起来像
CREATE PROCEDURE Update-all
( @RowID INT,
@Parameter1 NVARCHAR(50),
@Parameter2 INT
)
As
....我将根据不同的条件传递@Parameter1 / @Parameter2。如果我没有传递@Parameter1 / @Parameter2,我会得到一个错误:存储过程需要@parameter1/@parameter1,但没有提供。有什么办法解决这个问题吗?
发布于 2010-09-14 21:55:43
您需要提供参数的默认值。
CREATE PROCEDURE Update-all
( @RowID INT,
@Parameter1 NVARCHAR(50) = NULL,
@Parameter2 INT = NULL
)
As
....发布于 2010-09-14 21:59:07
您需要提供参数的默认值。例如:
create procedure Test1 (
@rowid int,
@Param1 nvarchar(50) = null,
@Param2 int = 0 )
as
print 'rowid=' + convert(varchar(20), @rowid)
print 'param1=' + @Param1
print 'param2=' + convert(varchar(20), @Param2)
exec Test1 5
exec Test1 5, 'testing'
exec Test1 5, 'testing', 198发布于 2010-09-14 21:54:59
为参数添加一些默认值:
CREATE PROCEDURE Update-all
( @RowID INT,
@Parameter1 NVARCHAR(50) = '',
@Parameter2 INT = 0
)https://stackoverflow.com/questions/3709495
复制相似问题