2013-11-26 107 views
1

我想在sql server 2005中存儲Kannada。我嘗試通過查詢和baraha直接插入。那存儲爲?????如何在SQL Server 2005中存儲Kannada

。任何人都可以告訴我如何我可以存儲卡納達在SQL Server 2005中。 我通過以下鏈接,他們告訴卡納達默認不支持。這是真的嗎?

http://msdn.microsoft.com/en-us/library/ms143508%28v=sql.105%29.aspx

還是我需要設置任何排序規則?

+0

nope thats not true你可以保存** KANNADA **字母在sql server中你需要提及unicodedata nvarcharchar(最大) –

+0

如何做到這一點?如何將其更改爲Unicode?只在安裝過程中... ...或後續詞彙也可能? – Raghuveera

+0

我不知道它是否在sql-s 2005中有效,但它在sql 2012中有效,你可以看到[demo](http://www.sqlfiddle.com/#!6/46f0f/1)我把 –

回答

1

試試這個:

CREATE TABLE dbo.nammakannada 
    (language NVARCHAR(50) 
    , unicodeDa NVARCHAR(200) 
    ) 

    INSERT INTO dbo.nammakannada (language, unicodeDa) 
    VALUES 
    ('English', N'my example') 
    , ('Kannada', N'ಈ ಕನ್ನಡ ಬ್ಲಾಗ್ .') 

    SELECT * FROM dbo.nammakannada; 
    GO 

fiddle_demo

+0

我接受了你的答案。但我想知道大小。我的意思是存儲1個卡納達字符(ಈ)需要多少尺寸? – Raghuveera

+0

我不知道這一點,但你需要保存整個文本,然後使用** NVARCHAR(MAX)**,它的安全使用&&在一些大多數情況下無數據截斷:) –

+0

@Raghuveera ::看到這[演示](http://www.sqlfiddle.com/#!6/5f644)爲您的查詢 –

0

爲 「爲nvarchar」 到你需要插入的數據創建表列中的數據類型。 如果列數據類型爲NVARCHAR,那麼您可以插入任何Unicode值併成功存儲,但如果列數據類型在插入數據時不同,則這些unicode值將存儲爲'??????'。