अद्यतन करें मैं SQL सर्वर डेटाबेस अद्यतन स्क्रिप्ट लिखने की कोशिश कर रहा हूं। मैं किसी तालिका में कॉलम के अस्तित्व के लिए परीक्षण करना चाहता हूं, फिर यदि यह मौजूद नहीं है तो डिफ़ॉल्ट मान वाले कॉलम को जोड़ें, और अंत में उसी तालिका में किसी भिन्न कॉलम के वर्तमान मान के आधार पर उस कॉलम को अपडेट करें। मैं चाहता हूं कि यह स्क्रिप्ट कई बार चलने योग्य हो, पहली बार तालिका को अद्यतन करने के बाद और बाद में चलने पर स्क्रिप्ट को अनदेखा किया जाना चाहिए। मेरे स्क्रिप्ट वर्तमान में ऐसा दिखाई देता है:टेस्ट कॉलम मौजूद है, कॉलम जोड़ें, और कॉलम
IF NOT EXISTS(SELECT * FROM INFORMATION_SCHEMA.COLUMNS
WHERE TABLE_NAME = 'PurchaseOrder' AND COLUMN_NAME = 'IsDownloadable')
BEGIN
ALTER TABLE [dbo].[PurchaseOrder] ADD [IsDownloadable] bit NOT NULL DEFAULT 0
UPDATE [dbo].[PurchaseOrder] SET [IsDownloadable] = 1 WHERE [Ref] IS NOT NULL
END
एसक्यूएल सर्वर रिटर्न त्रुटि "अमान्य स्तंभ नाम 'IsDownloadable'", यानी मैं इससे पहले कि मैं स्तंभ अद्यतन कर सकते हैं DDL प्रतिबद्ध करने के लिए की जरूरत है। मैंने विभिन्न क्रमपरिवर्तनों की कोशिश की है लेकिन मुझे कहीं भी तेज़ नहीं मिल रहा है।
ऐसा किया, धन्यवाद। –
पूर्ण स्पष्टीकरण, धन्यवाद – Vladimirs
बिल्कुल वही जो मैं खोज रहा था। इसके लिए शुक्रिया। –