2011-11-17 19 views
6

के साथ सिरिलिक वर्णमाला मैं SQL सर्वर डेटाबेस का उपयोग कर रहा हूं, और मुझे सिरिलिक वर्णमाला का उपयोग करके लिखे कुछ ग्रंथों को स्टोर करने की आवश्यकता है।माइक्रोसॉफ्ट एसक्यूएल सर्वर प्रबंधन स्टूडियो

मैं डेटा को दर्ज करने, देखने और कुशल बनाने के लिए माइक्रोसॉफ्ट एसक्यूएल सर्वर प्रबंधन स्टूडियो का उपयोग करता हूं। लेकिन जब मैं

Insert into EBook (TitleID, Title, ContentFile) 
values (N'титул', N'король голый', N'чего-то там еще'); 

और फिर चयन करें, मैं केवल ???? ग्रंथों के बजाय।

मुझे यह भी नहीं पता कि डेटा गलत तरीके से संग्रहीत किया गया था या स्टूडियो सही ढंग से प्रदर्शित नहीं कर सकता है। यह कैसे तय किया जा सकता है?

उत्तर

4

क्या डेटाटाइप वे कॉलम हैं ??

उदा। स्टोर करने के लिए सिरिलिक वर्ण, वे होना चाहिए nvarchar(x)

मैं ठीक उसी phenomenom देखें: डेटा varchar(100) के साथ ठीक में चला जाता है, लेकिन कुछ भी नहीं है लेकिन सवाल के निशान के रूप में बाहर आता है ??????? - लेकिन nvarchar(100) के साथ सबकुछ ठीक है।

+0

आपके उत्तर के लिए धन्यवाद। मैंने ntext की कोशिश की, फिर nvarchar (50), लेकिन यह मदद नहीं की। :( –

+0

कोई बात नहीं। यह काम किया! धन्यवाद! –

+0

@ डेविडशोकेट: बीटीडब्ल्यू, यदि आप SQL सर्वर 2005 या नए पर हैं: * अब * एनआईआरई 'का उपयोग न करें, इसे हटा दिया गया है। अगर आपको वास्तव में बहुत सारे कमरे की आवश्यकता है पाठ के लिए, इसके बजाय 'nvarchar (अधिकतम)' का उपयोग करें - बहुत बेहतर! –

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