【问题标题】:Is there any Information to get default value of stored procedure Input parameters?是否有任何信息可以获取存储过程输入参数的默认值?
【发布时间】:2015-09-04 00:01:55
【问题描述】:

是否有任何信息可以获取存储过程的默认值输入参数在SQL Server端?

我可以通过INFORMATION_SCHEMA.PARAMETERS 获取有关存储过程输入参数的信息,但此表没有提供有关参数的默认值的任何信息。

【问题讨论】:

  • 存储过程的所有输入参数都可以为空。只有本机编译的存储过程(用于 SQL Server 2014)支持不可为空的参数。
  • 你可以定义参数是否为空。但我想知道 sql server 是否保存此信息。例如,您定义这样的参数:@FromaDate char(10) = NULL
  • 也许你的意思是参数的默认值,因为它们都可以为空。
  • 是的!那么是否有任何信息可以获取存储过程输入参数的默认值?我更正了我的问题。

标签: sql sql-server-2008 stored-procedures parameters information-schema


【解决方案1】:

每个声明参数的值必须由用户在调用过程时提供,除非定义了参数的默认值或将值设置为等于另一个参数。

所有参数都可以为空,因为所有数据类型都接受空值。
您可以不通过设置默认值来提示参数。

您可以使用sys.parameters 表查看默认值。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-05-09
    • 1970-01-01
    • 2010-11-02
    • 2012-08-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多