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 return लौटाएगा

और 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. EF-Code-First में प्राथमिक कुंजी का नाम कैसे निर्दिष्ट करें

  2. अधिक वर्ण स्वीकार करने के लिए तालिका स्तंभ में परिवर्तन करना

  3. सी #/एसक्यूएल 2005 में बीएलओबी डेटा पढ़ने के लिए मेमोरी प्रभावी तरीका

  4. संग्रहीत प्रक्रिया से स्ट्रिंग मान कैसे वापस करें

  5. पूर्ण पाठ खोज स्थापित है या नहीं