即使没有提供参数,是否可以插入表格? SQL

时间:2013-12-13 06:36:19

标签: sql sql-server tsql

DECLARE @sample varchar(1)    
insert into tblSample (Column1) values(@sample)

然后没有将任何值传递给@sample。

我想在每次调用存储过程时插入,即使没有提供参数。感谢

3 个答案:

答案 0 :(得分:2)

您可以简单地为SP的参数添加默认值NULL。但请确保您的表允许该列中的NULL值。如果您不将任何值传递给参数,那么它将默认为NULL,如下所示:

CREATE PROCEDURE TestProc (@sample varchar(1) = NULL)
AS
BEGIN
    insert into tblSample (Column1) values(@sample)
END

答案 1 :(得分:0)

为什么即使没有提供参数也要插入?

什么是紧急要求?

答案 2 :(得分:0)

在存储的proc参数中使用null默认值,然后在插入之前设置默认值。

或者,您可以在该列的表上设置默认约束。