SQL_VARIANT_PROPERTY (Transact-SQL)
Hakkında temel veri türü ve diğer bilgileri döndürür bir sql_variant değer.
Sözdizimi
SQL_VARIANT_PROPERTY ( expression , property )
Bağımsız değişkenler
expression
Tür bir ifade sql_variant.property
Adını içeren sql_variant özellik bilgi olduğu sağlanacak.propertyİş varchar(128), ve herhangi biri aşağıdaki değerleri.Değer
Açıklama
Döndürülen sql_variant temel türü
Temel alınan tür
SQL Serververileri, gibi yazın:
bigint
binary
char
date
datetime
datetime2
datetimeoffset
decimal
float
int
money
nchar
numeric
nvarchar
real
smalldatetime
smallint
smallmoney
time
tinyint
uniqueidentifier
varbinary
varchar
sysname
null = giriş geçerli değil.
Precision
temel veri türüsayısal basamak sayısı:
datetime = 23
smalldatetime = 16
float = 53
real = 24
decimal(p,s) and numeric (p,s) = p
money = 19
smallmoney = 10
bigint = 19
int = 10
smallint = 5
tinyint = 3
bit = 1
Diğer türleri = 0
int
null = giriş geçerli değil.
Ölçek
Sayısal temel veri türüondalık virgülün sağındaki basamak sayısı:
decimal(p,s) and numeric (p,s) = s
moneyand smallmoney = 4
datetime = 3
diğer türleri = 0
int
null = giriş geçerli değil.
TotalBytes
meta veriler ve veri değeri saklamak için gereken bayt sayısıdır.Bu bilgileri en büyük yan veri denetimi yararlı bir sql_variant sütun.Değeri 900'den büyükse, dizin oluşturma başarısız olur.
int
null = giriş geçerli değil.
Alfabe düzeni
Belli harmanlama temsil sql_variant değer.
sysname
null = giriş geçerli değil.
MaxLength
En yüksek veri uzunluğu, bayt cinsinden yazın.Örneğin, MaxLength , nvarchar(50) 100, MaxLength , int 4.
int
null = giriş geçerli değil.
Dönüş Türleri
sql_variant
Örnekler
Aşağıdaki örnek alır SQL_VARIANT_PROPERTY hakkında bilgi colA değeri 46279.1 burada colB =1689, görevinden tableA olan colA türü olan sql_variant ve colB.
CREATE TABLE tableA(colA sql_variant, colB int)
INSERT INTO tableA values ( cast (46279.1 as decimal(8,2)), 1689)
SELECT SQL_VARIANT_PROPERTY(colA,'BaseType') AS 'Base Type',
SQL_VARIANT_PROPERTY(colA,'Precision') AS 'Precision',
SQL_VARIANT_PROPERTY(colA,'Scale') AS 'Scale'
FROM tableA
WHERE colB = 1689
Sonuç kümesi buradadır.Bu üç değerleri olduğunu unutmayın bir sql_variant.
Base Type Precision Scale
--------- --------- -----
decimal 8 2
(1 row(s) affected)