Я исследовал проблемы с ошибочным сообщением 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.Что это за тип и как это стандартно?