SSVARIANT yapısı

SSVARIANTYapısı, hangi sqlncli.h içinde tanımlanan karşılık bir dbtype_sqlvarıant SQL Serveryerel istemci oledb Sağlayıcısı.

SSVARIANTayrımcılık Birliği olduğunu. Değerine bağlı olarak vtüyesi, tüketici belirlemek okumak için hangi üye. vtkarşılık gelen değerleri SQL Serververi türlerini. Bu nedenle, SSVARIANTyapısı tutun herhangi bir SQL Server türü. Standart ole db türü için veri yapısı hakkında daha fazla bilgi için bkz: Türü göstergeleri.

Açıklamalar

Ne zaman DataTypeCompat = 80, birkaç SSVARIANTalt dizeleri olmak. Örneğin, aşağıdaki vt değerleri görünür SSVARIANTVT_SS_WVARSTRING gibi:

  • VT_SS_DATETIMEOFFSET

  • VT_SS_DATETIME2

  • VT_SS_TIME2

  • VT_SS_DATE

Ne zaman DateTypeCompat == 0, bu tür kendi doğal formunda görüntülenir.

SSPROP_INIT_DATATYPECOMPATIBILITY hakkında daha fazla bilgi için bkz: SQL Server ile yerel istemci bağlantı dizesi anahtar sözcükler kullanma.

Sqlncli.h dosya üye türleri başvuru kolaylaştıran değişken erişim makrolar içerir SSVARIANTyapısı. V_SS_DATETIMEOFFSET, hangi sen-ebilmek kullanma gibi buna bir örnektir:

memcpy(&V_SS_DATETIMEOFFSET(pssVar).tsoDateTimeOffsetVal, pDTO, cbNative);
V_SS_DATETIMEOFFSET(pssVar).bScale = bScale;

memcpy(&V_SS_DATETIMEOFFSET(pssVar).tsoDateTimeOffsetVal, pDTO, cbNative);
V_SS_DATETIMEOFFSET(pssVar).bScale = bScale;

Access makrolarını tam kümesinin her bir üyesi için SSVARIANTyapısı, sqlncli.hi dosyasına bakın.

Aşağıdaki tabloda açıklanmıştır üyelerini SSVARIANTyapısı:

Üye

ole db türü göstergesi

ole db c veri türü

VT değeri

Açıklamalar

vt

SSVARTYPE

İçerdiği değer türünü belirtir SSVARIANTstruct.

bTinyIntVal

DBTYPE_UI1

BYTE

VT_SS_UI1

Destekler tinyint SQL Serververi türü.

sShortIntVal

DBTYPE_I2

SHORT

VT_SS_I2

Destekler smallint SQL Serververi türü.

lIntVal

DBTYPE_I4

LONG

VT_SS_I4

Destekler int SQL Serververi türü.

llBigIntVal

DBTYPE_I8

LARGE_INTEGER

VT_SS_I8

Destekler bigint SQL Serververi türü.

fltRealVal

DBTYPE_R4

float

VT_SS_R4

Destekler real SQL Serververi türü.

dblFloatVal

DBTYPE_R8

double

VT_SS_R8

Destekler float SQL Serververi türü.

cyMoneyVal

DBTYPE_CY

LARGE_INTEGER

VT_SS_MONEY VT_SS_SMALLMONEY 

Destekler moneyve smallmoney SQL Server veri türlerini.

fBitVal

DBTYPE_BOOL

VARIANT_BOOL

VT_SS_BIT

Destekler bit SQL Serververi türü.

rgbGuidVal

DBTYPE_GUID

GUID

VT_SS_GUID

Destekler uniqueidentifier SQL Serververi türü.

numNumericVal

DBTYPE_NUMERIC

DB_NUMERIC

VT_SS_NUMERIC

Destekler numeric SQL Serververi türü.

dDateVal

DBTYPE_DATE

DBDATE

VT_SS_DATE

Destekler date SQL Serververi türü.

tsDateTimeVal

DBTYPE_DBTIMESTAMP

DBTIMESTAMP

VT_SS_SMALLDATETIME VT_SS_DATETIME VT_SS_DATETIME2

Destekler smalldatetime, datetime, ve datetime2 SQL Serververi türlerini.

Time2Val

DBTYPE_DBTIME2

DBTIME2

VT_SS_TIME2

Destekler time SQL Serververi türü.

Aşağıdaki üyeler bulunur:

tTime2Val (DBTIME2)

bScale(BYTE) Belirtir tTime2Valdeğer.

DateTimeVal

DBTYPE_DBTIMESTAMP

DBTIMESTAMP

VT_SS_DATETIME2

Destekler datetime2 SQL Serververi türü.

Aşağıdaki üyeler bulunur:

tsDataTimeVal(DBTIMESTAMP)

bScale(BYTE) Belirtir tsDataTimeValdeğer.

DateTimeOffsetVal

DBTYPE_DBTIMESTAMPOFSET

DBTIMESTAMPOFFSET

VT_SS_DATETIMEOFFSET

Destekler datetimeoffset SQL Serververi türü.

Aşağıdaki üyeler bulunur:

tsoDateTimeOffsetVal (DBTIMESTAMPOFFSET)

bScale(BYTE) Belirtir tsoDateTimeOffsetValdeğer.

NCharVal

Hiçbir ilgili ole db türü göstergesi.

struct _NCharVal

VT_SS_WVARSTRING,

VT_SS_WSTRING

Destekler ncharve nvarchar SQL Server veri türlerini.

Aşağıdaki üyeler bulunur:

sActualLength(SHORT) Hangi dizesi için gerçek uzunluğunu belirtir pwchNCharValnoktaları. Sıfır sonlandırma içermez.

sMaxLength(SHORT) Hangi dizesi için maksimum uzunluğunu belirtir pwchNCharValnoktaları.

pwchNCharVal( WCHAR *) Dize işaretçisi.

Kullanılmayan üyeleri: rgbReserved, dwReserved, ve pwchReserved.

CharVal

Hiçbir ilgili ole db türü göstergesi.

struct _CharVal

VT_SS_STRING,

VT_SS_VARSTRING

Destekler charve varchar SQL Server veri türlerini.

Aşağıdaki üyeler bulunur:

sActualLength(SHORT) Hangi dizesi için gerçek uzunluk belirtir pchCharValnoktaları. Sıfır sonlandırma içermez.

sMaxLength (SHORT) Dize hangi maksimum uzunluğunu belirtir pchCharValnoktaları.

pchCharVal( CHAR *) Dize işaretçisi.

Kullanılmayan üyeleri:

rgbReserved, dwReserved ve pwchReserved.

BinaryVal

Hiçbir ilgili ole db türü göstergesi.

struct _BinaryVal

VT_SS_VARBINARY,

VT_SS_BINARY

Destekler binaryve varbinary SQL Server veri türlerini.

Aşağıdaki üyeler bulunur:

sActualLength(SHORT) Hangi verilerin gerçek uzunluk belirtir prgbBinaryValnoktaları.

sMaxLength(SHORT) Hangi verilerin maksimum uzunluğunu belirtir prgbBinaryValnoktaları.

prgbBinaryVal( BYTE *) İkili veri işaretçisine.

Kullanılmayan üyesi: dwReserved.

UnknownType

KULLANILMAYAN

KULLANILMAYAN

KULLANILMAYAN

KULLANILMAYAN

BLOBType

KULLANILMAYAN

KULLANILMAYAN

KULLANILMAYAN

KULLANILMAYAN

Ayrıca bkz.

Kavramlar

Veri türleri (ole db)