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. ![]()
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. ![]()
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. ![]()
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. ![]()
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. ![]()
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. |