2012-10-30 35 views
0

我需要把NCHAR字符Δ在這樣的字符串:NCHAR(916),在SQL字符串

SET @ANALISE1 = 

'SELECT 
    * 
    FROM 
    (
    SELECT 
    ''*'' Codigo, 
    ''Total'' Descricao, 
    SUM(#DADOS_VISTA_PRODUTO.[Mês||Volume]) [Mês||'[email protected]+'Ton], 
    SUM(#DADOS_VISTA_PRODUTO.[Mês||Mês Anterior Volume]) [Mês||'+ @MESANTERIOR +' Ton], 
    (((SUM(#DADOS_VISTA_PRODUTO.[Mês||Volume])/SUM(#DADOS_VISTA_PRODUTO.[Mês||Mês Anterior Volume])) -1) * 100) 
    [Mês||'+ **NCHAR(916)**+'%A] 
    ' 

EXEC (@ANALISE1) 

,但它顯示爲問號。 任何人都知道爲什麼?

+0

DB的編碼頁是什麼? – Anton

+0

編碼。您需要將編碼設置爲** UTF-8 **。 –

回答

0

你可能使用ASCII和要粘貼在三角形是unicode

你可以閱讀更多關於字符編碼here

2

您已經聲明@ANALISE1varchar。將其更改爲nvarchar以處理unicode字符。

SQL Fiddle

+0

謝謝,這可以工作,但我的@ analise1有超過4000輛車。所以我能做什麼? –

+0

@ She-ra你應該使用'nvarchar(max)'。 –

+0

抱歉不起作用! –