Что такое sql Type -10 (относящийся к Svl Server nvarchar (max)) - PullRequest
0 голосов
/ 13 января 2012

Я исследовал проблемы с ошибочным сообщением jtds типов 1001 * и nvarchar(max) столбцов сервера sql (которые рекомендуются для замены text и ntext).

Между драйверами баз данных inet, jtds, ms jdbc единственное непротиворечивое определение столбца находится с использованием

rs = Connection.getMetaData().getColumns(null,null,tableName,columnName);
rs.next();
rs.getInt("SQL_DATA_TYPE");

(см. Ссылку выше для источника и т. Д.)

Где SQL_DATA_TYPE "не используется"

Для varchar(max) все драйверы возвращают -1 => LONGVARCHAR.Однако для nvarchar(max) они все возвращают -10.Что это за тип и как это стандартно?

1 Ответ

0 голосов
/ 13 января 2012

Ах, я вижу; константы типа Java SQL получены где-то из стандарта SQL. [Страница msdn показывает, что -10 равен SQLDMO_DTypeNText (в отличие от -1 s SQLDMO_DTypeText )][1]. I can't find a page for Oracle, presumably because it's invested in java and so java.sql.Types` - это ссылка для них.

...