Module Sequel::JDBC::SQLServer::DatabaseMethods::MetadataDatasetMethods
In: lib/sequel/adapters/jdbc/sqlserver.rb

Work around a bug in SQL Server JDBC Driver 3.0, where the metadata for the getColumns result set specifies an incorrect type for the IS_AUTOINCREMENT column. The column is a string, but the type is specified as a short. This causes getObject() to throw a com.microsoft.sqlserver.jdbc.SQLServerException: "The conversion from char to SMALLINT is unsupported." Using getString() rather than getObject() for this column avoids the problem. Reference: social.msdn.microsoft.com/Forums/en/sqldataaccess/thread/20df12f3-d1bf-4526-9daa-239a83a8e435

Methods

Public Instance methods

[Source]

    # File lib/sequel/adapters/jdbc/sqlserver.rb, line 66
66:           def basic_type_convertor(map, meta, type, i)
67:             if output_identifier(meta.getColumnLabel(i)) == :is_autoincrement
68:               map[Java::JavaSQL::Types::VARCHAR]
69:             else
70:               super
71:             end
72:           end

[Source]

    # File lib/sequel/adapters/jdbc/sqlserver.rb, line 58
58:           def type_convertor(map, meta, type, i)
59:             if output_identifier(meta.getColumnLabel(i)) == :is_autoincrement
60:               map[Java::JavaSQL::Types::VARCHAR]
61:             else
62:               super
63:             end
64:           end

[Validate]