मेरे पास एक SQL Server 2008 है जो मैं डेटाबेस को TFS में फेंकना चाहता हूं। इसलिए मैंने एक Visual Studio 2013 डेटाबेस प्रोजेक्ट का उपयोग किया जहां मैंने DB को आयात किया। त्रुटियों का एक गुच्छा तय करने के बाद मैं केवल एक त्रुटि के साथ फंस गया हूं:
एक दृश्य में देवता OPENQUERY
एक लिंक किए गए सर्वर का उपयोग करते थे। इसलिए मैंने एक DACPAC को आयात किया जिसमें सही डेटाबेस शामिल है और इसे Add Database Reference
निम्नलिखित संदर्भ विकल्पों का उपयोग करके परियोजना में जोड़ा गया है ।
प्रारंभिक स्क्रिप्ट संस्करण
यहाँ मूल दृश्य निर्माण का एक छोटा संस्करण है:
CREATE VIEW dbo.vwStatus
AS
SELECT StatusID, StatusName
FROM OPENQUERY(LinkedServer, 'SELECT * FROM [DB].[dbo].tbStatus') AS derivedtbl_1
इससे निम्न त्रुटि होती है:
त्रुटि 136 SQL71501: दृश्य: [dbo]। [vwStatus] में ऑब्जेक्ट के लिए एक अनसुलझे संदर्भ है [LinkedServer]।
पहला प्रयास
इसलिए मैंने सर्वर नाम चर डालने की कोशिश की
FROM OPENQUERY($(LinkedServer), 'SELECT * FROM [DB].[dbo].tbStatus') AS derivedtbl_1
जिससे होता है
176 SQL46010 त्रुटि: $ (LinkedServer) के पास गलत सिंटैक्स।
आगे के प्रयास
मैंने थोड़ी सी घबराहट की और निम्नलिखित को आज़माया (उद्धृत किए बिना पहचानकर्ताओं को सक्षम किए बिना)
FROM OPENQUERY("$(LinkedServer)", 'SELECT * FROM [DB].[dbo].tbStatus') AS
FROM OPENQUERY([$(LinkedServer)], 'SELECT * FROM [DB].[dbo].tbStatus') AS
FROM OPENQUERY([LinkedServer], 'SELECT * FROM [DB].[dbo].tbStatus') AS
FROM OPENQUERY("LinkedServer", 'SELECT * FROM [DB].[dbo].tbStatus') AS
मुझे हमेशा एक त्रुटि मिल रही है।
मुझे कोई सुराग नहीं है कि मैं यहां क्या देख रहा हूं। क्या आप? आपके समय के लिए धन्यवाद!
(दुख की बात है कि मैं विज़ुअल-स्टूडियो -2013 टैग नहीं जोड़ सकता, इसलिए मैंने विज़ुअल-स्टूडियो का इस्तेमाल किया)