Udostępnij za pośrednictwem


Użycie typu danych

SQL Server Sterownik ODBC macierzystym klienta i SQL Server narzuca wykorzystania następujących typów danych.

Typ danych

Ograniczenia

Literały dat

Data literały, gdy są przechowywane w SQL_TYPE_czaspieczęć kolumny (SQL Server typy danych Dataczas lub smalldateczas), mają czas wartość 12:00:00.000 rano.

Money i smallmoney

Tylko całkowitą części pieniędzy i smallmoney typy danych są znaczące.Jeśli część dziesiętną SQL pieniędzy dane zostaną obcięte podczas konwersji typu danych, SQL Server sterownik ODBC macierzysty klient zwraca ostrzeżenia, nie błąd.

SQL_BINARY (nullable)

Po podłączeniu do wystąpienie SQL Server wersja 6.0 i starsze, jeśli kolumna SQL_BINARY jest nullable, dane są przechowywane w danych źródło nie jest wypełniony bajtami o wartości zerowe.Po pobraniu danych z takiej kolumna SQL Server wkładki sterownika ODBC macierzystym klienta z zeroes na prawo.Jednak dane utworzone w operacje wykonywane przez SQL Server, takich jak łączenie, nie ma takiego uzupełnienie.

Ponadto, kiedy dane umieszczane w kolumna w wystąpienie z SQL Server 6.0 lub starszym, SQL Server obcina danych po prawej stronie, jeśli jest zbyt długa, aby mieścił się kolumna.

UwagaUwaga:
SQL Server Sterownik ODBC macierzystym klienta obsługuje łączenie z SQL Server 6.5 lub starszej.

SQL_CHAR (skracania)

Po podłączeniu do wystąpienie SQL Server 6.0 i starsze, i dane umieszczane kolumna SQL_CHAR SQL Server obcina po prawej stronie bez ostrzeżenia, jeśli dane są zbyt długi do dopasowanie do kolumny.

UwagaUwaga:
SQL Server Sterownik ODBC macierzystym klienta obsługuje łączenie z SQL Server 6.5 lub starszej.

SQL_CHAR (nullable)

Po podłączeniu do wystąpienie SQL Server 6.0 i starsze, jeśli kolumna SQL_CHAR jest nullable, dane są przechowywane w danych źródło jest nie dopełnione spacjami.Po pobraniu danych z takiej kolumna SQL Server wkładki sterownika ODBC macierzystym klienta z czyszczący na prawo.Jednak dane utworzone w operacje wykonywane przez SQL Server, takich jak łączenie, nie ma takiego uzupełnienie.

UwagaUwaga:
SQL Server Sterownik ODBC macierzystym klienta obsługuje łączenie z SQL Server 6.5 lub starszej.

SQL_LONGVARBINARY, SQL_LONGVARCHAR, SQL_WLONGVARCHAR

Aktualizacje kolumn z SQL_LONGVARBINARY, SQL_LONGVARCHAR lub SQL_WLONGVARCHAR typów danych (przy użyciu klauzula WHERE), które wpływają na wiele wierszy są w pełni obsługiwane podczas połączenia z wystąpienie SQL Server 6.x i później.Po podłączeniu do wystąpienie SQL Server 4.2x, błąd S1000, "Częściowe wstawienie/aktualizacja.Wstaw/Aktualizuj tekst lub obraz kolumna(s) nie powiodło się " jest zwracana, jeśli aktualizacja dotyczy więcej niż jednego wiersza.

UwagaUwaga:
SQL Server Sterownik ODBC macierzystym klienta obsługuje łączenie z SQL Server 6.5 lub starszej.

Ciąg parametrów funkcja

string_exp wpisz parametry ciąg danych musi być funkcji SQL_CHAR lub SQL_VARCHAR.SQL_LONG_VARCHAR typy danych nie są obsługiwane w ciąg funkcji.Liczba parametru musi być mniejszy niż 8000, ponieważ typy danych SQL_CHAR i SQL_VARCHAR są ograniczone do maksymalnej długooci 8 000 znaków.

Literały czasu

Literały, czas, gdy są przechowywane kolumna SQL_TIMESTAMP (SQL Server typy danych datetime lub smalldatetime), wartość data 1 stycznia 1900.

Sygnatura czasowa

Wartość NULL mogą ręcznie wstawiane do sygnatury czasowej kolumna.Jednak ponieważ sygnatury czasowejkolumny są automatycznie aktualizowane przez SQL Server, wartość NULL jest zastępowany.

tinyint

SQL Server Tinyint typ danych jest niepodpisany.A tinyint kolumna jest powiązany ze zmienną typu danych SQL_C_UTINYINT domyślnie.

Alias typów danych

Po podłączeniu do wystąpienie SQL Server 4.2x, sterownik ODBC dodaje NULL do definicji kolumna, która nie jawnie deklarować opcje dopuszczania wartości null kolumna.Dlatego opcje dopuszczania wartości null, przechowywane w definicji typu danych alias jest ignorowana.

Po podłączeniu do wystąpienie SQL Server 4.2x, kolumny o typie danych alias, który ma podstawowy typ danych z char lub binary i opcje dopuszczania wartości null nie jest zadeklarowany stworzone jako typ danych varchar lub varbinary.SQLColAttribute, SQLColumns, i SQLDescribeCol zwrotu SQL_VARCHAR lub SQL_VARBINARY jako dane, wpisz dla tych kolumn.Dane są pobierane z tych kolumn nie jest uzupełniony.

UwagaUwaga:
SQL Server Sterownik ODBC macierzystym klienta obsługuje łączenie z SQL Server 6.5 lub starszej.

Długie typy danych

dane na wykonanie parametry są ograniczone do SQL_LONGVARBINARY i SQL_LONGVARCHAR typów danych.

Duża wartość typów

SQL Server Ujawniany jest sterownik ODBC macierzystym klienta varchar(max), varbinary(max), i nvarchar(max) typy jak SQL_VARCHAR, SQL_VARBINARY i SQL_WVARCHAR (odpowiednio) w API, zaakceptować lub przywrócić typy danych ODBC SQL.

Typ zdefiniowany przez użytkownika (UDT)

Kolumny UDT są mapowane jako SQL_SS_UDT.Jeśli kolumna UDT jest mapowany jawnie innego typu w instrukcja języka SQL przy użyciu metody ToString() i ToXMLString() UDT lub poprzez funkcje WYTOPU i konwersji typu kolumny zestaw wyników będzie odzwierciedlać rzeczywisty typ, do którego został przekonwertowany kolumny.

The SQL Server Native Client ODBC driver can only bind to a UDT column as binary.SQL Server only supports conversion between the SQL_SS_UDT and SQL_C_BINARY data types.

XML

SQL Server automatycznie przekonwertuje XML tekst Unicode.Typ XML jest mapowany jako SQL_SS_XML.

Zobacz także

Koncepcje