也许这甚至不是一个问题..但我有一个问题,我与我的客户不和...
我有一个只有一步的SQL Server作业..
步骤是:
EXEC dbo.MyProc 7
,而程序dbo.MyProc
定义为:
create dbo.MyProc
(@Param INT = 30)
as
begin
some delete statements here taking @Param as the condition in where clause...
end
我的问题是关于工作的参数是什么...它会是7还是30?
我的猜测是因为30在程序中硬编码,作业将通过30运行。
我知道不应该问这个问题,但我无法想象这个......
指点和帮助将受到高度赞赏。
此致
答案 0 :(得分:1)
看起来您正在使用SQL Server语法。正确的语法是:
create dbo.MyProc (
@Param int = 30;
)
. . .
30
是默认值,在没有传入其他值时使用。因此,对于您的问题,值“7”实际上是传入的内容。