आपको 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} );
');