2010-03-26 22 views
110

किसी को भी मुझे बता सकते हैं जहां निम्न क्वेरीऑल्टर तालिका एकाधिक स्तंभों एमएस एसक्यूएल

ALTER TABLE Countries 
ADD ( 
HasPhotoInReadyStorage bit, 
HasPhotoInWorkStorage bit, 
HasPhotoInMaterialStorage bit, 
HasText bit); 

ALTER TABLE Regions 
ADD (HasPhotoInReadyStorage bit, 
HasPhotoInWorkStorage bit, 
HasPhotoInMaterialStorage bit 
HasText bit); 

ALTER TABLE Provinces 
ADD (HasPhotoInReadyStorage bit, 
HasPhotoInWorkStorage bit, 
HasPhotoInMaterialStorage bit 
HasText bit); 


ALTER TABLE Cities 
ADD (HasPhotoInReadyStorage bit, 
HasPhotoInWorkStorage bit, 
HasPhotoInMaterialStorage bit 
HasText bit); 

Alter table Hotels 
Add 
{ 
HasPhotoInReadyStorage bit, 
HasPhotoInWorkStorage bit, 
HasPhotoInMaterialStorage bit, 
HasHotelPhotoInReadyStorage bit, 
HasHotelPhotoInWorkStorage bit, 
HasHotelPhotoInMaterialStorage bit, 
HasReporterData bit, 
HasMovieInReadyStorage bit, 
HasMovieInWorkStorage bit, 
HasMovieInMaterialStorage bit 
}; 

मैं निम्नलिखित त्रुटियाँ प्राप्त में गलती है जोड़ें: ऊपर आप उपयोग कर रहे

Msg 102, Level 15, State 1, Line 2 
Incorrect syntax near '('. 
Msg 102, Level 15, State 1, Line 9 
Incorrect syntax near '('. 
Msg 102, Level 15, State 1, Line 15 
Incorrect syntax near '('. 
Msg 102, Level 15, State 1, Line 22 
Incorrect syntax near '('. 
Msg 102, Level 15, State 1, Line 29 
Incorrect syntax near '{'. 
+0

संभावित डुप्लिकेट [कैसे एसक्यूएल तालिका में एकाधिक स्तंभों को जोड़ने के लिए और उनमें से एक पर डिफ़ॉल्ट बाधा जोड़ें?] (http://stackoverflow.com/questions/15184939/how-to-add-multiple-columns-to-sql -टेबल-एंड-ऐड-डिफॉल्ट-बाधा-पर-एक-वें) –

उत्तर

140

कॉलम जोड़ने के दौरान कोष्ठक और घुंघराले ब्रेसिज़ निकालें, न ही आवश्यक हैं।

+7

अपने कॉमा को भी देखें, ऐसा लगता है कि आप दूसरे-से-आखिरी कॉलम जोड़े जाने के लिए कई खो रहे हैं –

8
Alter table Hotels 
Add 
{ 
HasPhotoInReadyStorage bit, 
HasPhotoInWorkStorage bit, 
HasPhotoInMaterialStorage bit, 
HasHotelPhotoInReadyStorage bit, 
HasHotelPhotoInWorkStorage bit, 
HasHotelPhotoInMaterialStorage bit, 
HasReporterData bit, 
HasMovieInReadyStorage bit, 
HasMovieInWorkStorage bit, 
HasMovieInMaterialStorage bit 
}; 

{ ,}।

इसके अलावा, आप याद कर रहे हैं के लिए अल्पविराम:

ALTER TABLE Regions 
ADD (HasPhotoInReadyStorage bit, 
HasPhotoInWorkStorage bit, 
HasPhotoInMaterialStorage bit <**** comma needed here 
HasText bit); 

आप कोष्ठक हटा दें और सुनिश्चित करें कि सभी कॉलम एक अल्पविराम जहां आवश्यक है बनाने की जरूरत है।

+0

क्यों '(' यह इसके साथ एक त्रुटि देता है! – Adaptabi

109

आप कोष्ठक

ALTER TABLE Countries 
ADD 
HasPhotoInReadyStorage bit, 
HasPhotoInWorkStorage bit, 
HasPhotoInMaterialStorage bit, 
HasText bit; 
28

इस में काम करना चाहिए हटाने की जरूरत T-SQL

ALTER TABLE Countries ADD 
HasPhotoInReadyStorage bit, 
HasPhotoInWorkStorage bit, 
HasPhotoInMaterialStorage bit, 
HasText bit GO 

http://msdn.microsoft.com/en-us/library/ms190273(SQL.90).aspx

+1

यह अतिरिक्त कॉलम नहीं है, बस वैकल्पिक देशों में हैप्फोटोइन रेडी स्टोरेज ... – jorgebg

+1

@jorgebg मुझे सही करने के लिए समय लेने के लिए धन्यवाद – Stefano

+1

सावधानी बरतें कि गो शामिल न करें - जिसका उपयोग केवल एमएसएसएलएल सर्वर एमजीएमटी स्टूडियो में किया जाता है लेकिन यह वैध एसक्यूएल कीवर्ड नहीं है। – increddibelly

1
ALTER TABLE Regions 
ADD (HasPhotoInReadyStorage bit, 
    HasPhotoInWorkStorage bit, 
    HasPhotoInMaterialStorage bit *(Missing ,)* 
    HasText bit); 
की
+0

कृपया अधिक जानकारी के साथ संपादित करें। केवल कोड और "इसे आज़माएं" उत्तर निराश हैं, क्योंकि उनमें कोई खोज योग्य सामग्री नहीं है, और यह समझाएं कि किसी को "इसे आजमाएं" क्यों चाहिए। हम ज्ञान के लिए संसाधन बनने के लिए यहां एक प्रयास करते हैं। –

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