SQL服务器中是否有内置函数可以查找给定值是整数还是货币还是日期或小数?
答案 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
此查询将列出所有表及其列及其类型。货币将是货币类型,十进制是数字。在列表中,您可以找到数字的精度和比例。