Типы данных и удаленный доступ к данным
В следующих таблицах приведен перечень поддерживаемых типов данных и сопоставлений типов данных, а также перечень неподдерживаемых типов данных, которые можно использовать при доступе к данным в базе данных Microsoft SQL Server с помощью удаленного доступа к данным.
Поддерживаемые типы данных
Тип данных SQL Server | Тип данных SQL Server Compact Edition |
---|---|
bigint (int 8) |
bigint |
binary (n) |
binary (n) |
bit |
bit |
Character (n)(синоним:char (n)) |
nationalcharacter (n) или ntext Если размер данных составляет 4000 символов или менее, удаленный доступ к данным сопоставляет данные SQL Server character данным SQL Server 2005 Compact Edition (SQL Server Compact Edition) nationalcharacter. В противном случае эти данные сопоставляются данным SQL Server Compact Edition ntext. Если размер данных ntext превышает размер столбца типа character, в процессе принудительной отправки данных из базы данных SQL Server Compact Edition в базу данных SQL Server возникает сбой. |
character varying (n|max) (синонимы:char varyingvarchar (n|max)) |
national character varying (n) или ntext Если размер данных составляет 4000 символов или менее, удаленный доступ к данным сопоставляет данные SQL Server character varying данным SQL Server Compact Edition national character varying. В противном случае эти данные сопоставляются данным SQL Server Compact Edition ntext. Если размер данных character varying (max) превышает размер столбца ntext, в процессе принудительной отправки данных из базы данных SQL Server в базу данных SQL Server Compact Edition возникает сбой. |
datetime |
datetime |
decimal |
Не поддерживается. Используйте тип numeric. |
double precision |
double precision |
float |
float |
image |
image |
integer(синоним:int) |
integer |
money |
money |
national character (n)(синонимы: nchar (n)) |
national character (n) |
national character varying (n) |
national character varying (n) |
national character varying (max) (синонимы: nvarchar(max)) |
ntext Если размер данных national character varying (max) превышает размер столбца типа ntext, в процессе принудительной отправки данных из базы данных SQL Server в базу данных SQL Server Compact Edition возникает сбой. |
ntext |
ntext |
numeric(синонимы: decimaldec) |
numeric |
real |
real |
smalldatetime |
datetime Если точность данных datetime превышает точность столбца типа smalldatetime, при отправке данных из базы данных SQL Server Compact Edition в базу данных SQL Server происходит сбой синхронизации. |
smallint (int 2) |
smallint (int 2) |
smallmoney |
money Если точность данных money превышает точность столбца типа smallmoney, при отправке данных из базы данных SQL Server Compact Edition в базу данных SQL Server происходит сбой синхронизации. |
sql_variant |
Не поддерживается для удаленного доступа к данным. |
text |
ntext Если размер данных text превышает 1 073 741 823 символа, при отправке данных из базы данных SQL Server в базу данных SQL Server Compact Edition происходит сбой синхронизации. |
tinyint |
tinyint |
uniqueidentifier |
uniqueidentifier |
varbinary (n) |
varbinary (n) |
varbinary (max) |
image Если размер данных varbinary (max) превышает размер столбца типа image, при отправке данных из базы данных SQL Server в базу данных SQL Server Compact Edition происходит сбой синхронизации. |
XML |
ntext |
Неподдерживаемые типы данных
Тип данных | Пояснение |
---|---|
sql_variant, DATE, TIME, UTCDATETIME, FILESTREAM, UDT |
Не поддерживается Не включайте столбцы этого типа в метод RDA Pull. |
Использование типов данных
Если возможно, следует выбирать типы данных, которые поддерживаются как SQL Server, так и SQL Server Compact Edition. При этом удаленный доступ к данным не должен будет выполнять сопоставление данных. Если это невозможно, убедитесь, что приложение выполняет проверку значений, сохраненных в базе данных SQL Server Compact Edition, чтобы гарантировать, что удаленный доступ к данным сможет сопоставить значения SQL Server и SQL Server Compact Edition.
Не поддерживается запрос данных из таблиц с первичным ключом типа char или varchar длиной более 4000 символов. Столбцы этих типов, имеющие длину более 4000 символов, сопоставляются типу ntext, а для столбцов типа ntext создание первичного ключа невозможно.
Если в базе данных подписки SQL Server Compact Edition какой-либо тип данных был сопоставлен типу ntext, это сопоставление будет оставаться в силе, пока подписка не будет повторно инициализирована (даже если в SQL Server соответствующий тип будет изменен). Кроме того, если тип данных сопоставлен типу ntext в SQL Server Compact Edition, все индексы для этого типа данных в SQL Server (например nvarchar (MAX)) игнорируются и не создаются в SQL Server Compact Edition.
См. также
Основные понятия
Другие ресурсы
Сопоставления типов данных (SQL Server Compact Edition)