0

也许这甚至不是一个问题..但我有一个问题,我和我的客户不和......

我有一个只有一步的 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 运行。

我知道不应该问这个问题,但我无法想象这个..

指针和帮助将不胜感激。

问候

4

1 回答 1

1

看起来您正在使用 SQL Server 语法。正确的语法是:

create dbo.MyProc (
    @Param int = 30;
)
. . . 

30是一个默认值,在没有传入其他值时使用。因此,对于您的问题,值“7”实际上是传入的值。

于 2013-08-22T01:50:08.337 回答