2012-08-16 6 views
5

में "+ =" का अर्थ क्या है टी-एसक्यूएल में निम्न चर असाइनमेंट का क्या अर्थ है?टी-एसक्यूएल

SET @myvariable += 'test' 
+8

myvariable = myvariable + 'परीक्षण' –

+3

मैं डॉन ' टी यहाँ कठोर होने का मतलब है, लेकिन आप पूछने से पहले अपने लिए जवाब खोजने का प्रयास कैसे किया? मैं पूछता हूं क्योंकि मैंने किताबों ऑनलाइन इंडेक्स में "+ =" टाइप किया है जिसे मैंने अपने लैपटॉप पर स्थापित किया है और + = में एक प्रविष्टि है। –

+0

अच्छा एक @ बेनहुल। इसे पहले Google पर खोजने का प्रयास करें। –

उत्तर

2

को मान परिवर्तित और बाद में, यह addition/concatenation और असाइनमेंट के लिए शॉर्टेंड है।

set @x = @x + 'test' 
13

एक ही रूप में कई अन्य प्रोग्रामिंग भाषाओं - संलग्न (या चर के डेटाप्रकार के आधार पर जोड़ने के लिए, लेकिन इस मामले में संलग्न) मौजूदा मूल्य के लिए।

उदा। यदि @myvariable का मान वर्तमान में hello है, तो इस असाइनमेंट के बाद मान hellotest होगा। SET @myvariable = @myvariable + 'test', एसक्यूएल सर्वर में पेश 2008

+1

[कंपाउंड असाइनमेंट ऑपरेटर 2008 न केवल आर 2 थे।] (http://msdn.microsoft.com/en-us/library/cc645922 (v = sql.100)) –

1

यह है

SET @myvariable = @myvariable + 'test' 
1

यह कुछ = कुछ + SomethingElse के लिए आशुलिपि है के बराबर:

यह के लिए एक शॉर्टकट है।

2

एसईटी @ v1 + = 'अभिव्यक्ति' एसईटी @ v1 = @ v1 + 'अभिव्यक्ति' के बराबर है।

+ = ऑपरेटर को एक चर के बिना उपयोग नहीं किया जा सकता है। उदाहरण के लिए, निम्नलिखित कोड में त्रुटि होगी:

SELECT 'Adventure' += 'Works' 

निम्न उदाहरण + = ऑपरेटर का उपयोग करके समेकित करता है। यह मूल है:

DECLARE @v1 varchar(40); 
SET @v1 = 'This is the original.'; 
SET @v1 += ' More text.'; 
PRINT @v1; 

यहाँ परिणाम सेट है। अधिक पाठ

3

@myvariable acumulate 'परीक्षण' उदाहरण अगर @myvariable पहले की तरह 'हैलो' एक मूल्य है के लिए @myvariable + = 'परीक्षण' एसक्यूएल सर्वर 2008 में 'परीक्षण हैलो'

0

यह + = चर के दाईं ओर मान जोड़:

set @x += 'test' 

एक ही रूप है। इस उदाहरण @myvariable में स्ट्रिंग स्ट्रिंग मान परीक्षण (यह मानते हुए @myvariable स्ट्रिंग मान स्वीकार कर सकते हैं के साथ जुड जाएगा।

यह तर्क भी सबसे प्रोग्रामिंग भाषाओं पर लागू होता है

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