如何查找不是来自任何表的检索列的数据类型

问题描述 投票:0回答:1

我使用以下查询以格式化值(例如2016年3月30日)检索今天的日期。我可以找到检索到的列今天的数据类型(无论是VARCHAR还是NVARCHAR)?

查询是:

SELECT DATENAME(MM, GETDATE()) + ' ' + convert(varchar(2),day(getdate())) + ', ' + convert(varchar(4),year(getdate())) Today 

给我查询以查找上述查询中提到的今日数据类型

database sqldatatypes
1个回答
0
投票

以下查询将返回任何所选列的数据类型

select SQL_VARIANT_PROPERTY((SELECT DATENAME(MM, GETDATE()) + ' ' + convert(varchar(2),day(getdate())) + ', ' + convert(varchar(4),year(getdate())) Today WHERE 1=1),'BaseType')

语法是SQL_VARIANT_PROPERTY ( expression , property )

还有其他属性,如

Precision                 

Scale

TotalBytes

Collation

MaxLength
© www.soinside.com 2019 - 2024. All rights reserved.