2012-07-13 22 views
7

मैं जबकि अन्य स्तंभ नाम SSMS में हरे या काले रंग में गाया जाता है दोनों विजुअल स्टूडियो 2012 और SQL सर्वर 2012 प्रबंधन स्टूडियो "स्रोत" ग्रे में प्रदान की गई है में एक मेजएसएसएमएस और वीएस टी-एसक्यूएल संपादक में कॉलम नाम "स्रोत" ग्रे में क्यों प्रदान किया जाता है?

CREATE TABLE NewsArticles 
(id INT NOT NULL IDENTITY(1, 1) PRIMARY KEY, 
lastCrawl DATETIME NULL, 
snippet NVARCHAR(2083) NULL, 
source NVARCHAR(2083) NULL, 
title NVARCHAR(2083) NULL, 
url NVARCHAR(2083) NULL) 

बनाने के लिए निम्नलिखित सरल TSQL है बनाम क्यूं कर? शब्द "स्रोत" the list of SQL reserved keywords

enter image description here

+0

यह एक अमूर्त महत्वहीन प्रश्न प्रतीत हो सकता है, लेकिन जब मैं LINQ से पंक्तियों को सम्मिलित करने का प्रयास करता हूं तो मुझे त्रुटियां मिल रही हैं जिनके स्रोत कॉलम को शून्य पर सेट किया गया है और निदान के दौरान मुझे विभिन्न प्रतिपादन से मारा गया था। – dumbledad

+2

यह एक कीवर्ड है जिसका उपयोग 'मेर्ज' में किया जाता है। यानी 'जब स्रोत से मेल नहीं खाता' –

+0

बिल्कुल सही - मुझे लगता है कि यह एक जवाब है, धन्यवाद मार्टिन। क्या आप इसे टिप्पणी से उत्तर में ले जाना चाहते हैं और मैं इसे इस तरह चिह्नित करूंगा? – dumbledad

उत्तर

9

में एक आरक्षित शब्द होने के लिए यह एक कीवर्ड MERGE में प्रयोग किया जाता है प्रकट नहीं होता है। यानी WHEN NOT MATCHED BY SOURCE

शब्द MATCHED भी वही व्यवहार प्रदर्शित करता है जिसमें यह संपादक में ग्रे को हाइलाइट करता है।

इनमें से कोई भी reserved keywords नहीं है, हालांकि यदि पहचानकर्ता के रूप में उपयोग किया जाता है तो उन्हें सीमित करने की आवश्यकता नहीं होती है (जब तक आपको विचलन को हाइलाइट करने वाला सिंटैक्स नहीं मिलता)।

+2

प्रश्न का पालन करें; यदि आप किसी क्वेरी में 'स्रोत' या 'मिलान' का उपयोग कर रहे हैं, तो क्या आप इसे किसी भी तरह से बचाना चाहिए या इसे ब्रैकेट में संलग्न करना चाहिए? – n00b

+0

यह एक अच्छा सवाल है ...? –

+0

@ n00b, आपको "स्रोत" से बचने की आवश्यकता नहीं है। हालांकि, मैंने "मिलान" का परीक्षण नहीं किया है। –