【问题标题】:Where can I find the list of functions that can be used for Default Value or Binding?在哪里可以找到可用于默认值或绑定的函数列表?
【发布时间】:2011-03-07 01:54:46
【问题描述】:

我需要一个可以在Default Value or Binding 列中调用的函数列表。

我在哪里可以找到它们?

【问题讨论】:

    标签: sql-server stored-procedures sql-server-2008-r2


    【解决方案1】:

    DEFAULT constraints 可以是任何“系统函数”或文字:

    文字值、NULL 或系统 用作默认列的函数 价值。

    “系统功能”这个词有点含糊。尽管如此,Built-in Functions (Transact-SQL) 有一个系统内置函数列表。对于 DEFAULT 约束,仅支持标量函数,并且 MSDN 将标量函数分成主题,但它显然无法遵循这种分离的低谷,例如 Scalar Functions 列出所有 'System Statistical Functions' 和后面的列表 fn_virtualfilestats 这显然是不是标量。此外,某些函数不能在任何上下文中使用,也不能用作 DEFAULT 约束,例如。 IDENTITY(鲜为人知的函数,而不是众所周知的列属性)。

    虽然人们显然可以写一篇关于什么系统函数可以和什么不能用作 DEFAULT 约束的短篇小说,但实际上只有一小部分函数可以使用,例如GETDATE()、@987654327 @、NEWID()NEWSEQUENTIALID()。只是以高调结束,后者非常有趣,因为它是一个可以在 DEFAULT 约束中使用的函数。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-09-12
      • 2020-04-28
      • 2011-01-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多