我可以以某种方式调用没有参数的存储过程,即使它通常有params吗?
谢谢: - )
答案 0 :(得分:4)
如果可以,请使用默认参数
重新创建SPROCCREATE PROC myproc(@param1 AS INT = 0, @param2 AS VARCHAR(20) = '')
等
答案 1 :(得分:3)
如果您将存储过程中的参数设置为默认值,则可以。然后你不必传递它们。
编辑:
CREATE PROCEDURE [ProcName]
(
@filterId int = NULL
)
这样做将消除必须传递它的必要性。虽然你可以,但如果你愿意的话。