虽然SQL Server 2000的varchar类型最大可以设置为8000,但是,或许是由于JDBC的限制,如果实际插入的字段长度超过3000(?),那么会有“java.sql.SQLException: 不允许从数据类型 ntext 到数据类型 varchar 的隐性转换(表 'XXX',列 'content')。请使用 CONVERT 函数来运行此查询。”的异常抛出。
所以,SQL Server2000定义varchar(8000)+jdbc,是没有意义的,因为根本无法插入这么长的字段,只有用Text这样的clob字段来定义数据库
出处:http://guoyiqi.javaeye.com/blog/650113
今天做测试的时候:
java.sql.SQLException: 不允许从数据类型 ntext 到数据类型 varchar 的隐性转换(表 'db_baoming.dbo.tb_fckeditor',列 'content')。请使用 CONVERT 函数来运行此查询。
出现了这个错误~(惭愧,我怎么现在才遇到呢?呜呜……)