SQL Server中的内置函数

时间:2010-02-09 11:38:10

标签: sql sql-server-2008

SQL服务器中是否有内置函数可以查找给定值是整数还是货币还是日期或小数?

3 个答案:

答案 0 :(得分:1)

答案 1 :(得分:0)

如果您正在处理SQL_VARIANT,请使用内置的SQL_VARIANT_PROPERTY功能:

SELECT   SQL_VARIANT_PROPERTY(@value,'BaseType') AS 'Base Type'

答案 2 :(得分:0)

没有像您正在寻找的真正的内置功能。 确定的唯一选择是查询sysobjects,syscolumns和systypes(SQL 2000)。

select
    obj.name,
    col.name,
    typ.name
From dbo.sysobjects obj
    Inner Join dbo.syscolumns col
        On col.id = obj.id
    Inner Join dbo.systypes typ
        On typ.xusertype = col.xusertype

此查询将列出所有表及其列及其类型。货币将是货币类型,十进制是数字。在列表中,您可以找到数字的精度和比例。