2010-08-19 15 views
70

में एक भी लाइन पर एक चर निर्दिष्ट मैंकैसे मैं घोषणा और SQL

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

बोनस अंक की तरह कुछ चाहते हैं, तो आप मुझे बताएंगे कि कैसे स्ट्रिंग में एक उद्धरण एन्कोड करने के लिए करते हैं।

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

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

आपको लगता है कि ' ध्यान देंगे:

मैं स्ट्रिंग

John said to Emily "Hey there Emily" 

मेरी प्रयास

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

स्ट्रिंग सीमांकक क्या करने की जरूरत ' ', नहीं' "' 'है। – Oded

उत्तर

101

यहाँ होगा चला जाता है पढ़ना चाहते हैं है इसे '' पर दोगुना करके बच निकला।

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

DECLARE पर MSDN पेज में दूसरा उदाहरण सिंटैक्स सही पता चलता है:

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

+0

आप एक चुनिंदा कथन से भी प्रारंभ कर सकते हैं, उदाहरण के लिए: @eid uniqueidentifier = घोषित करें (t_Event से शीर्ष 1 आईडी चुनें) –

2

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

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

डबल अक्षर लोप उपयोग करता है, तो:

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

डॉक्स

उद्धरण के लिए के लिए here देखें, एसक्यूएल सर्वर अक्षर लोप, नहीं उद्धरण का उपयोग करता है आपको उन्हें एक स्ट्रिंग में चाहिए:

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

एसक्यूएल 2008 को इस वैध

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

SQL सर्वर 2005 पर है, तो आप SQL सर्वर में इस

DECLARE @myVariable nvarchar(Max) 
select @myVariable = 'John said to Emily "Hey there Emily"' 
select @myVariable 
संबंधित मुद्दे