SQL_variant tarih/saat türleri için destek
Bu konuda açıklar nasıl sql_variant veri türünü destekleyen Gelişmiş tarih ve saat işlevleri.
The column attribute SQL_CA_SS_VARIANT_TYPE is used to return the C type of a variant result column.SQL Server 2008 introduced an additional attribute, SQL_CA_SS_VARIANT_SQL_TYPE, which sets the SQL type of a variant result column in the implementation row descriptor (IRD).SQL_CA_SS_VARIANT_SQL_TYPE de uygulama parametresi tanımlayıcısı (IPD) bir SQL_SS_TIME2 sql türünü belirtmek için kullanılabilir veya SQL_C_BINARY yazın c olan SQL_SS_TIMESTAMPOFFSET parametre türü ile SQL_SS_VARIANT bağlı.
Yeni türler SQL_SS_TIME2 ve SQL_SS_TIMESTAMPOFFküme olabilir küme tarafından SQLColAttribute.SQL_CA_SS_VARIANT_SQL_TYPE döndürdüğü SQLGetDescField.
Sonuç sütun için tarih/saat türleri için değişken sürücü dönüştürecektir.Daha fazla bilgi için bkz: SQL gelen dönüştürmeleri c.Zaman bağlama SQL_C_BINARY için arabellek uzunluğu sql türüne karşılık gelen yapı alacak kadar büyük olmalıdır.
SQL_SS_TIME2 ve SQL_SS_TIMESTAMPOFFSET parametreleri için sürücü c değerlere dönüştürmek sql_variant açıklandığı gibi değerleri tablo altında.Uygulama olmadıkça bir parametre SQL_C_BINARY bağlı olduğu ve SQL_SS_VARIANT sunucu türü ise, onu bir ikili değer kabul edilir küme SQL_CA_SS_VARIANT_SQL_TYPE başka bir sql türü için.Bu durum, SQL_CA_SS_VARIANT_SQL_TYPE önceliklidir; diğer bir deyişle SQL_CA_SS_VARIANT_SQL_TYPE ise küme, c türü sql variant türünden deducing'ın varsayılan davranışını geçersiz kılar.
C türü |
Sunucu türü |
Açıklamalar |
---|---|---|
SQL_C_CHAR |
varchar |
SQL_CA_SS_VARIANT_SQL_TYPE göz ardı edilir. |
SQL_C_WCHAR |
nvarcar |
SQL_CA_SS_VARIANT_SQL_TYPE göz ardı edilir. |
SQL_C_TINYINT |
smallint |
SQL_CA_SS_VARIANT_SQL_TYPE göz ardı edilir. |
SQL_C_STINYINT |
smallint |
SQL_CA_SS_VARIANT_SQL_TYPE göz ardı edilir. |
SQL_C_SHORT |
smallint |
SQL_CA_SS_VARIANT_SQL_TYPE göz ardı edilir. |
SQL_C_SSHORT |
smallint |
SQL_CA_SS_VARIANT_SQL_TYPE göz ardı edilir. |
SQL_C_USHORT |
Int |
SQL_CA_SS_VARIANT_SQL_TYPE göz ardı edilir. |
SQL_C_LONG |
Int |
SQL_CA_SS_VARIANT_SQL_TYPE göz ardı edilir. |
SQL_C_SLONG |
Int |
SQL_CA_SS_VARIANT_SQL_TYPE göz ardı edilir. |
SQL_C_ULONG |
bigint |
SQL_CA_SS_VARIANT_SQL_TYPE göz ardı edilir. |
SQL_C_SBIGINT |
bigint |
SQL_CA_SS_VARIANT_SQL_TYPE göz ardı edilir. |
SQL_C_FLOAT |
gerçek |
SQL_CA_SS_VARIANT_SQL_TYPE göz ardı edilir. |
SQL_C_DOUBLE |
float |
SQL_CA_SS_VARIANT_SQL_TYPE göz ardı edilir. |
SQL_C_BIT |
bit |
SQL_CA_SS_VARIANT_SQL_TYPE göz ardı edilir. |
SQL_C_UTINYINT |
tinyint |
SQL_CA_SS_VARIANT_SQL_TYPE göz ardı edilir. |
SQL_C_BINARY |
varbinary |
SQL_CA_SS_VARIANT_SQL_TYPE küme. |
SQL_C_BINARY |
saat |
SQL_CA_SS_VARIANT_SQL_TYPE SQL_SS_TIME2 = Ölçek küme için SQL_DESC_PRECISION ( DecimalDigits parametresi SQLBindParameter). |
SQL_C_BINARY |
datetimeoffset |
SQL_CA_SS_VARIANT_SQL_TYPE SQL_SS_TIMESTAMPOFFSET = Ölçek küme için SQL_DESC_PRECISION ( DecimalDigits parametresi SQLBindParameter). |
SQL_C_TYPE_DATE |
tarih |
SQL_CA_SS_VARIANT_SQL_TYPE göz ardı edilir. |
SQL_C_TYPE_TIME |
saat(0) |
SQL_CA_SS_VARIANT_SQL_TYPE göz ardı edilir. |
SQL_C_TYPE_TIMESTAMP |
datetime2 |
Ölçek küme için SQL_DESC_PRECISION ( DecimalDigits parametresi SQLBindParameter). |
SQL_C_NUMERIC |
Ondalık |
Precision SQL_DESC_PRECISION için küme ( ColumnSize parametresi SQLBindParameter). Ölçek küme için sql_desc_scale ( DecimalDigits SQLBindParameter parametresi). |