在哪里可以找到可用于默认值或绑定的函数列表?

时间:2011-03-07 01:54:46

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

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

我在哪里可以找到它们?

1 个答案:

答案 0 :(得分:2)

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

  

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

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

虽然人们可以写一篇关于系统功能可以使用什么以及什么不能用作DEFAULT约束的简短小说,但实际上只有一小部分功能可供使用,如IDENTITYGETDATE()ORIGINAL_LOGIN()NEWID()。只是为了高调结束,后者非常有趣,因为在DEFAULT约束中可以使用的函数。