2008-09-06 10 views
5

क्लाइंट के लिए पुरानी एएसपी/एक्सेस साइट अपडेट करना - मुझे मौजूदा तालिका में कॉलम जोड़ने और डिफ़ॉल्ट मान सेट करने के लिए SQL की आवश्यकता है। काम नहीं करता - कोई विचार?डिफ़ॉल्ट मान के साथ कॉलम जोड़ने के लिए एसक्यूएल - एक्सेस 2003

यह ठीक

ALTER TABLE documents ADD COLUMN membersOnly NUMBER 

काम करता है मैं इस काम करना चाहता हूँ:

ALTER TABLE documents ADD COLUMN membersOnly NUMBER DEFAULT 0 

googled और देखा मूलभूत मूल्यों के लिए दिए गए निर्देशों का अन्य क्षेत्र प्रकार के लिए काम करते हैं, लेकिन मैं संख्या जोड़ना चाहते है। धन्यवाद!

+0

धन्यवाद, [कि पूरी तरह से काम किया] (http://stackoverflow.com/questions/47535/sql-to-add-column-with-default-value-access- 2003 # 47552)। लेकिन इसका मतलब है कि मुझे ऐसा करने के लिए एमडीबी डाउनलोड करना है और मैं एसक्यूएल चाहता था ताकि मुझे इसे ऑफ़लाइन नहीं लेना पड़े! मैंने काम किया कि YESNO का एक आंतरिक डिफ़ॉल्ट मान है, इसलिए मैं इस अवसर पर इसके साथ दूर जा सकता हूं। हालांकि एएनएसआई संगत मोड के बारे में जानना बहुत अच्छा है - वास्तव में बहुत धन्यवाद। – Polsonby

उत्तर

8

उपकरण - > विकल्प - > टेबल्स/प्रश्नों - बारी इस डेटाबेस के लिए पर विकल्प - > (नीचे सही :) Sql सर्वर संगत सिंटेक्स पर।

तो आप अपनी क्वेरी निष्पादित कर सकते हैं:

ALTER TABLE documents ADD COLUMN membersOnly NUMBER DEFAULT 0 
+1

यह मेरे लिए काम नहीं करता है। यह कॉलम बनाता है लेकिन डिफ़ॉल्ट सेट नहीं करता है। – JohnMerlino

+0

+1 धन्यवाद, इस विकल्प के बारे में पता नहीं था। एक निश्चित खंड जोड़ने के लिए जरूरी नहीं है, और यह आपको मानक वाक्यविन्यास का उपयोग करके डिफ़ॉल्ट कन्स्ट्रैंट जोड़ने की अनुमति नहीं देता है, लेकिन मुझे यकीन है कि यह किसी चीज़ के लिए उपयोगी होगा। – harpo

+4

एक्सेस विकल्प में सेटिंग केवल डेटाबेस उपयोगकर्ता के इंटरफ़ेस के माध्यम से किए गए डेटाबेस पर संचालन के लिए प्रासंगिक है (और एक्सेस के भीतर इसमें कई दुर्भाग्यपूर्ण साइड इफेक्ट्स हैं जो एक वर्किंग एक्सेस एप्लिकेशन को तोड़ सकते हैं)। यदि आप बाहरी एक्सेस से SQL 92 सिंटैक्स चाहते हैं, तो डीडीएल कथन निष्पादित करने के लिए केवल एडीओ का उपयोग करें। –

0

कैसे आप अद्यतन एसक्यूएल को चलाने के लिए डेटाबेस से कनेक्ट कर रहे हैं? आप एडीओ के माध्यम से ओडीबीसी संगत मोड का उपयोग कर सकते हैं। एक्सेस में डेटाबेस खोलने के बिना।

0

आपको एसक्यूएल सर्वर संगत सिंटेक्स पहले से चालू हो सकता है, इसलिए डीबी ऑफ़लाइन लेने का सहारा लेने से पहले ऊपर उल्लिखित एसक्यूएल कथन (एएसपी से एडीओ कनेक्शन के माध्यम से) चलाने के लिए निश्चित रूप से मूल्यवान है। धन्यवाद, इससे मुझे मदद मिली।

6

एडीओ के साथ, आप एक फ़ील्ड बनाने और इसके डिफ़ॉल्ट मान को सेट करने के लिए एक डीडीएल कथन निष्पादित कर सकते हैं।

CurrentProject.Connection.Execute _ 
    "ALTER TABLE discardme ADD COLUMN membersOnly SHORT DEFAULT 0" 
+1

और चूंकि यह एडीओ के माध्यम से है, यह SQL 92 मोड का उपयोग करेगा। इस प्रश्न में उत्तर में अधिकांश अन्य जानकारी बेहद बकवास है। –

0

उपकरण -> विकल्प -> टेबल्स/प्रश्नों -> (नीचे दाईं ओर :) Sql सर्वर संगत सिंटेक्स - बारी इस डेटाबेस के लिए पर विकल्प।

एमएस एक्सेस पर नहीं मिला है 2010

संबंधित मुद्दे