sql >> Database >  >> RDS >> Sqlserver

jTDS rapporteert onjuist gegevenstype-info in metagegevens van de resultaatset (voor DATE-kolommen, rapporteert NVARCHAR)

Ik heb een oplossing gevonden met de voorwaarde

metaData.getColumnType(columnNumber) == 12

als aan deze voorwaarde is voldaan, voer dan de query uit

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

voor smalldatetime het retourneert 58

en voor datetime het retourneert 61 .




  1. Postgresql:Ongeldige reguliere expressie:ongeldig backreferentienummer

  2. T-SQL:kolom selecteren op basis van MAX (andere kolom)

  3. INSERT EXEC-instructie kan niet worden genest

  4. Hoe een Oracle-functie aanroepen met een Ref Cursor als Out-parameter van C #?