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 |