【发布时间】:2012-01-12 23:38:43
【问题描述】:
我一直在调查问题with jtds' mis-reporting of sql server's varchar(max) and nvarchar(max) column types(建议替换text 和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。这是什么类型的,标准如何?
【问题讨论】:
标签: sql-server jdbc varcharmax