2014-05-15 54 views
0

我想將以下字符串保存到SQL Server 2008R2表中。該字符串是如何在SQL Server 2008 R2中保存Ω

Cable with 80Ω 

我使用的數據類型varchar(max)但在選擇查詢的結果,它顯示爲

電纜與80O

怎麼辦?

+3

你可以試試'NVARCHAR (20)'?這是一個** Unicode **列,並且應該處理所有特殊字符 - 並且還請使用**適當的**長度 - 不要僅僅使用((max)一個適當的長度! –

+0

我使用了nvarchar,但在選擇查詢中顯示爲帶有80O的電纜 – Guna

回答

4

這不是包含在基本ASCII範圍內的字符,因此您需要創建列號爲NVARCHAR的列,以允許您存儲Unicode字符。

工作例如:

DECLARE @t TABLE (col1 VARCHAR(20), col2 NVARCHAR(20)) 

INSERT INTO @t 
    SELECT 'Cable with 80Ω', N'Cable with 80Ω' 

SELECT * FROM @t 

注意,在前面的字符串的N - 這一點很重要,因爲它代表的民族性格使SQL Server識別它正在接收一個Unicode字符串