Aracılığıyla paylaş


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).

Ayrıca bkz.

Kavramlar