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

जब WIN2K8\SQL2K12 के साथ प्रयोग किया जाता है तो OPENQUERY त्रुटि फेंकता है

आपको DATETIME मानों को सिंगल कोट्स में संलग्न करना होगा। और चूंकि आपकी क्वेरी एक स्ट्रिंग में ही है, इसलिए उन सिंगल-कोट्स को निम्नानुसार दोगुना/एस्केप करने की आवश्यकता है (और आपको शायद पहले पैरामीटर का मान एस्केप्ड-सिंगल-कोट्स में भी रखना चाहिए क्योंकि यह स्पष्ट रूप से एक स्ट्रिंग है)।

आपको [DatabaseName].[SchemaName]. के साथ संग्रहित प्रक्रिया नाम को पूरी तरह से योग्य बनाना चाहिए। ।

और चूंकि vcs_gauge proc डायनामिक SQL का उपयोग करता है, आपको WITH RESULT SETS निर्दिष्ट करने की आवश्यकता है खंड। इस खंड के बारे में अधिक जानकारी के लिए, कृपया EXECUTE

SELECT *
INTO #tmpTable
FROM OPENQUERY([WIN2K8\SQL2K12],
             N'EXEC [DatabaseName].[SchemaName].vcs_gauge
                      @gauge_name = ''vs1_bag'',
                      @first_rec_time = ''2014-09-01 09:00:00'',
                      @last_rec_time = ''2014-09-01 10:00:00''
               WITH RESULT SETS ( { column_specification} );
             ');



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. कई पंक्तियों में समूह कॉलम और SQL सर्वर में MySQL की तरह Group_concate

  2. SQL सर्वर 2008 से XML फ़ाइल बनाना

  3. चर के साथ एसक्यूएल उपयोग कथन

  4. SQL IN क्वेरी अजीब परिणाम उत्पन्न करती है

  5. यादृच्छिक int मान 3 से 6 . उत्पन्न करें