Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

jTDS salah melaporkan info tipe data dalam metadata kumpulan hasil (untuk kolom DATE, laporkan NVARCHAR)

Saya menemukan solusi dengan kondisi

metaData.getColumnType(columnNumber) == 12

jika kondisi ini terpenuhi, jalankan kueri

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

untuk smalldatetime itu akan mengembalikan 58

dan untuk datetime itu akan mengembalikan 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. Bagaimana saya bisa menggunakan Date Datatype di sql server?

  2. Ada apa dengan (nolock) di SQL Server?

  3. SQL SERVER 2008 PEMICU PADA CREATE TABLE

  4. Bagaimana cara meneruskan sqlparameter ke IN ()?

  5. Buat pengguna untuk SQL Server 2008?