整数SQL Server T-SQL中的最大值常量?

Aar*_*nLS 43 sql t-sql sql-server sql-server-2005

在T-SQL中是否有任何常量,例如在其他一些语言中提供数据类型的最大值和最小值范围,例如int?

我有一个代码表,其中每一行都有一个上下范围列,我需要一个表示一个范围的条目,其中上限是int可以容纳的最大值(有点像一个hackish无穷大).我宁愿不对它进行硬编码,而是使用类似的东西SET UpperRange = int.Max

OMG*_*ies 12

有两种选择:

  • 用户定义的标量函数
  • 属性表

在Oracle中,您可以在Packages中执行 - 最接近的SQL Server具有Assemblies ...


vfi*_*lby 8

我不认为有任何已定义的常量,但您可以通过将值存储在表中或使用标量值函数来自己定义它们.

设置一个包含三列的表:TypeName,Max和Min.这样你只需要填充一次.

标量值函数

或者,您可以使用标量值函数GetMaxInt()(请参阅此StackOverflow答案以获取真实示例).

您可以在此处找到所有最大/最小值:http://msdn.microsoft.com/en-us/library/ms187752.aspx