我正在写一些存储过程 https://en.wikipedia.org/wiki/Stored_procedure在 SQL Server 2008 中。这里可能存在可选输入参数的概念吗?
我想我总是可以传入 NULL 作为我不想使用的参数,检查存储过程中的值,然后从那里获取内容,但我很感兴趣这个概念是否可用。
你可以这样声明它:
CREATE PROCEDURE MyProcName
@Parameter1 INT = 1,
@Parameter2 VARCHAR (100) = 'StringValue',
@Parameter3 VARCHAR (100) = NULL
AS
/* Check for the NULL / default value (indicating nothing was passed) */
if (@Parameter3 IS NULL)
BEGIN
/* Whatever code you desire for a missing parameter */
INSERT INTO ........
END
/* And use it in the query as so */
SELECT *
FROM Table
WHERE Column = @Parameter
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)