mssql sqlserver SQL_VARIANT_PROPERTY关键字应用说明


摘要:
返回当前数据的 基本数据类型、精度等其它信息



SQL_VARIANT_PROPERTY 语法说明

SQL_VARIANT_PROPERTY (表达式 ,属性值 )
—————
属性值需为以下内容:
BaseType,Precision,Scale,TotalBytes,Collation,MaxLength
—————
返回值:
根据不同的属性值,返回不同的内容
BaseType:则返回数据类型如:
bigint,binary,char,date,datetime,datetime2,datetimeoffset,
decimal,float,int,money,nchar,numeric,nvarchar,real,
smalldatetime,int,smallmoney,time,tinyint,uniqueidentifier,
varbinary,varchar
Precision:返回数据类型占用的位数
datetime:23
smalldatetime:16
float:53
real:24
decimal (a,b):a
numeric (a,b):a
money:19
smallmoney:10
bigint:19
int:10
smallint:5
tinyint:3
bit:1
其它类型返回0
Scale:返回小数点后的位数
decimal (a,b):b
numeric (a,b):b
money:4
smallmoney:4
datetime:3
其它类型返回:0
TotalBytes:返回创建数据所需的字节数
Collation:字段的排序规则
maxLength:数据类型最大字节数



SQL_VARIANT_PROPERTY 应用举例

 create table test 
(keyId int identity,info decimal(18,2),
info2 varchar(30))
go
insert into test (info,info2)values(12.9,'test')

SELECT   SQL_VARIANT_PROPERTY(keyid,'BaseType') AS '类型',  
         SQL_VARIANT_PROPERTY(info,'Precision') AS '精度1',  
         SQL_VARIANT_PROPERTY(info2,'Scale') AS '精度2',
         SQL_VARIANT_PROPERTY(info2,'maxLength') AS '字节长度'   
FROM      test   
go
drop table test 
mssql_sqlserver_sql_variant_property简介说明

mssql_sqlserver_sql_variant_property简介说明