Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

jTDS неправилно отчита информация за тип данни в метаданни за набор от резултати (за колони DATE, отчита NVARCHAR)

Намерих решение с условието

metaData.getColumnType(columnNumber) == 12

ако това условие е изпълнено, изпълнете заявката

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

за smalldatetime ще върне 58

и за datetime ще върне 61 .




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Импортирайте CSV файл в SQL Server с помощта на SqlBulkCopy

  2. Как да изберете подмножество от колони от набора от резултати на съхранена процедура (T-SQL)

  3. Изчислете броя на записите за всяка дата между 2 дати

  4. Проблем със SQL заявката

  5. MAX срещу Топ 1 - кое е по-добро?