मैं SQL में सिंगल लाइन पर एक वैरिएबल कैसे घोषित और असाइन कर सकता हूं


131

मुझे कुछ ऐसा चाहिए

DECLARE myVariable nvarchar[MAX] = "hello world".

बोनस अंक यदि आप मुझे दिखाते हैं कि कैसे स्ट्रिंग में एक उद्धरण सांकेतिक शब्दों में बदलना है।

उदाहरण के लिए:

मैं चाहता हूं कि स्ट्रिंग पढ़ें

John said to Emily "Hey there Emily"

मेरा प्रयास होगा

DECLARE myVariable nvarchar[MAX] = "John said to Emily \"Hey there Emily\""

4
SQL सर्वर में स्ट्रिंग सीमांकक है ', नहीं "
ऊद

जवाबों:


184

यहाँ जाता हैं:

DECLARE @var nvarchar(max) = 'Man''s best friend';

आप ध्यान देंगे कि 'यह दोगुना होने से बच जाता है ''

चूंकि स्ट्रिंग सीमांकक है 'और नहीं है ", इसलिए भागने की कोई आवश्यकता नहीं है ":

DECLARE @var nvarchar(max) = '"My Name is Luca" is a great song';

MSDN पृष्ठ पर दूसरा उदाहरण DECLAREसही सिंटैक्स दिखाता है।


5
आप एक चयनित स्टेटमेंट से भी इनिशियलाइज़ कर सकते हैं, जैसे: @eid uniqueidentifier = घोषित करें (t_Event में से टॉप 1 आईडी चुनें)
डेमियन सॉयर

13

2008 sql पर यह मान्य है

DECLARE @myVariable nvarchar(Max) = 'John said to Emily "Hey there Emily"'
select @myVariable

SQL सर्वर 2005 पर, आपको यह करने की आवश्यकता है

DECLARE @myVariable nvarchar(Max) 
select @myVariable = 'John said to Emily "Hey there Emily"'
select @myVariable

3

आपको लगभग मिल गया है:

DECLARE @myVariable nvarchar(max) = 'hello world';

डॉक्स के लिए यहां देखें

उद्धरण के लिए, SQL सर्वर एपोस्ट्रोफ का उपयोग करता है, न कि उद्धरण:

DECLARE @myVariable nvarchar(max) = 'John said to Emily "Hey there Emily"';

यदि आपको स्ट्रिंग में उनकी आवश्यकता हो तो डबल एपोस्ट्रोफिस का उपयोग करें:

DECLARE @myVariable nvarchar(max) = 'John said to Emily ''Hey there Emily''';
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.