SQL Server 存储过程默认值

标签 sql sql-server stored-procedures default-value

我想创建一个 SQL Server(现在是 2008)存储过程,其中定义未提交的参数。 Google 和 MS.com 建议执行以下操作,但不起作用:

ALTER PROCEDURE [Contracts].test2
    @first int = 6, -- default value of 6
    @second int,    
    @third int      
AS
BEGIN
    SELECT @first, @second, @third;
END

结果:0 |输入的值 |输入的值

提前致谢

最佳答案

你必须像这样调用存储过程,它才会起作用。

exec test2 @second=1, @third=2

关于SQL Server 存储过程默认值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32084598/

相关文章:

MySQL日期函数(假设May-10保存为2010-05-01)

java - 通过静态标识符从数据库接收数据(Java 中的示例)

php - 如何在具有特定颜色的前 10 个条目的表中显示记录

sql - 如何从数据库中获取上个月的数据

mysql - 存储过程中的语法错误

mysql - 在mysql中创建临时表的存储过程

stored-procedures - PL/SQL : Passing lexical parameter to a stored procedure

mysql - 通过在 MYSQL 中添加 2 列值作为行来创建新列

sql-server - 重命名AD中的安全组,并映射SQL登录

sql-server - 从 SQL Server Service Broker 调用带有 SSISDB 实现的 SSIS