स्ट्रिंग के परिणामस्वरूप होना चाहिए मेरे डेटाबेस का स्नैप यहां है।गणना कॉलम
दोनों col1 और col2 को int के रूप में घोषित किया जाता है।
मेरे ComputedColumn वर्तमान में, कॉलम 1 और 2 कहते हैं इस प्रकार है ...
col1 col2 ComputedColumn
1 2 3
4 1 5
इसके बजाय इस बात का
, मेरे ComputedColumn शामिल हो जाना चाहिए कॉलम 1 और 2 (includimg - में चरित्र '' मध्य) निम्नानुसार है ...
col1 col2 ComputedColumn
1 2 1-2
4 1 4-1
तो, सही वाक्यविन्यास क्या है?
मुझे लगता है कि NVARCHAR (MAX) अधिक है !, वे आईएनटी हैं, इसलिए अधिकतम लंबाई है और इसमें कोई अजीब यूनिकोड वर्ण नहीं हो सकते !!! तो वर्कर (11) ठीक होगा। –
@ केएम अच्छा बिंदु, खासकर 'वचर' बनाम 'एनवीएआरएआरएआर' पर। लंबाई एक कम चिंता है - जब तक पंक्ति की कुल लंबाई स्वीकार्य पंक्ति आकार (4 के?) से अधिक न हो, मुझे विश्वास है कि आपके द्वारा सुझाए गए 11 बनाम MAX का उपयोग करने के बीच कोई व्यावहारिक अंतर नहीं होगा। – Dathan
यदि यह एक गणना कॉलम है जो कि सूचीबद्ध नहीं है, तो आप इस कॉलम पर कितने चयन करते हैं, इस पर निर्भर करते हुए आप संभावित रूप से इस गणना को लाखों बार करेंगे। मुझे लगता है कि (MAX) बनाम (एन) कॉलम पर स्ट्रिंग ऑपरेशन करते समय कुछ ओवरहेड होता है। मौका क्यों लें, int varchar (11) से बड़ा नहीं हो सकता है। –