SQL Server参数问题

时间:2013-08-22 01:48:33

标签: sql sql-server stored-procedures input

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

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

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

指点和帮助将受到高度赞赏。

此致

1 个答案:

答案 0 :(得分:1)

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

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

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