我一直在调查jtds 错误报告 sql servervarchar(max)
和nvarchar(max)
列类型的问题(建议替换text
and ntext
)。
在inet、jtds、ms jdbc数据库驱动之间,唯一一致的列定义是使用
rs = Connection.getMetaData().getColumns(null,null,tableName,columnName);
rs.next();
rs.getInt("SQL_DATA_TYPE");
(有关来源等,请参见上面的链接)
对于varchar(max)
所有驱动程序返回 -1 => LONGVARCHAR
。但是,因为nvarchar(max)
它们都返回 -10。这是什么类型的,它的标准如何?