मैं एक गतिशील sql को छोड़ने और विभिन्न डेटाबेस में दृश्य बनाने के लिए लिख रहा हूं।
इसलिए मैंने लिखा:
set @CreateViewStatement =
'
USE ['+ @DB +'];
CREATE VIEW [dbo].[MyTable]
AS
SELECT ........something
exec (@CreateViewStatement)
यह मुझे त्रुटि देता है:
'क्रिएट व्यू' एक क्वेरी बैच में पहला स्टेटमेंट होना चाहिए।
यदि मैं USE DATABASE कथन को हटाता हूं तो यह ठीक काम करता है, लेकिन तब डेटाबेस अब निर्दिष्ट नहीं होता है ...।
इस समस्या का समाधान किस प्रकार से किया जा सकता है?