Sqlserver
 sql >> डेटाबेस >  >> RDS >> Sqlserver

MSSQL क्वेरी अब विंडोज 10 क्लाइंट के साथ काम नहीं करती है:एक वर्चर डेटा प्रकार को डेटाटाइम डेटा प्रकार में बदलने के परिणामस्वरूप एक आउट-ऑफ-रेंज मान होता है

मैं पुष्टि करता हूं कि इस सूत्र में दिया गया समाधान मेरी समस्या का समाधान किया।

कुछ शोध के बाद हमने पाया कि ToString("yyyy-MM-dd HH:mm:ss") कॉल ने विंडोज 7 और विंडोज 10 में अलग-अलग प्रतिक्रिया दी, अगर वर्तमान संस्कृति को रनटाइम पर "नहीं" या "एनबी-एनओ" पर सेट किया गया था (Thread.CurrentThread.CurrentCulture = new CultureInfo("no"); )।

सुझाए गए संशोधन ने चाल चली:ToString("yyyy-MM-dd HH:mm:ss", CultureInfo.InvariantCulture) . यह मेरी समस्या को हल करता है, क्योंकि समय स्वरूपण में बिंदु इसका मूल कारण था।

लेकिन क्या ToString("yyyy-MM-dd HH:mm:ss") OS के आधार पर एक ही संस्कृति में अलग-अलग स्वरूपण लौटाना चाहिए? :O यह एक तरह का डरावना है।




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. एसक्यूएल सर्वर 2005 ट्रिगर - अद्यतन या हटाएं द्वारा निकाल दिया गया है या नहीं, यह सुरक्षित रूप से कैसे निर्धारित किया जाए?

  2. ADO.Net SQLCommand.ExecuteReader() धीमा या हैंग हो जाता है

  3. क्यों संग्रहित प्रक्रिया क्वेरी से तेज है

  4. एसक्यूएल सर्वर (टी-एसक्यूएल) में कॉलम के संयोजन को कैसे सेट करें

  5. एसक्यूएल - मैं टीएसक्यूएल में पुन:प्रवेश के लिए कैसे पूछताछ करूं?