Sqlserver
 sql >> Base de Dados >  >> RDS >> Sqlserver

jTDS informa incorretamente as informações do tipo de dados nos metadados do conjunto de resultados (para colunas DATE, relatórios NVARCHAR)


Eu encontrei uma solução com a condição

metaData.getColumnType(columnNumber) == 12

se esta condição for satisfeita, execute a consulta

SELECT System_Type_Id FROM Sys.Columns WHERE Name = [column name] AND Object_Id = (SELECT Object_Id FROM Sys.Tables WHERE Name = [table name])

para smalldatetime ele retornará 58

e para datetime ele retornará 61 .