2013-09-30 35 views
0

當我插入一列不正確地在MSSQL Server 2005中顯示它給了我l當我插入£英鎊的跡象。請任何幫助無法插入大不列顛英鎊在MS SQL Server 2005

+0

使用UTF-8。 '''不是ASCII。 – MSalters

+0

我已經鏈接了一些'NVarChar'列用來插入和檢索一個''''''charachter的小提琴。請用一個不適用的反例擴展你的問題。 http://sqlfiddle.com/#!3/9a91f/1 – Jodrell

+0

ALTER TABLE DEFVALU ADD [符號]爲nvarchar(5)空\t UPDATE DEFVALU設置[符號] = '£' WHERE碼= '0006' –

回答

1

使用NVarCharNChar列類型而不是VarCharChar


我已經linked some fiddle其中NVarChar列用於插入和檢索'£'字符。請用一個不適用的反例來擴展你的問題。

+0

我的列是爲nvarchar –

+0

ALTER TABLE的TTable ADD [符號]爲nvarchar(5)空 –

+0

@ user2830510,對於該示例和信息擴展的問題。 – Jodrell

0

當你想使用的字符數據庫排序規則的字符範圍之外 - a.k.a一個nvarchar的文字 - 你需要前綴與N開引號字符:

UPDATE DEFVALU set [sign]=N'£' WHERE code='0006'