2014-02-24 1 views
0

nvarchar를 사용하지 않고 다른 문자열로 바꾸면 '예상'으로 예상되는 바꾸기 결과가 나타납니다. 나는 캐리지 리턴데이터베이스 열의 지정된 nvarchar 문자열을 sql-cele의 캐리지 리턴으로 바꿉니다.

private void reformatData(SqlCeConnection conn) 
    { 
     try 
     { 
      SqlCeCommand comm = new SqlCeCommand("UPDATE database " + "SET column = replace(MoodLog, '[ret]', nvarchar(13));", conn); 
      comm.ExecuteNonQuery(); 
     } 
     catch (SqlCeException ex) 
     { 
      MessageBox.Show(ex.ToString()); 
     } 
    } 
+0

예외 또는 오류 메시지가? –

+0

System.Data.SqlServerCe.SqlCeException (0x80004005) : 함수가 SQL Server Compact에서 인식되지 않습니다. [System.Data.SqlServerCe.SqlCeCommand.ProcessResults (Int32 hr)에서 (System.Data.SqlServerCe.SqlCeCommand.CompileQueryPlan()에서 function = nvarchar, 데이터 유형 = .SqlCeCommand.ExecuteCommand (CommandBehavior 비헤이비어, String 메서드, ResultSetOptions 옵션) at System.Data.SqlServerCe.SqlCeCommand.ExecuteNonQuery() (d : \ SkyDrive \ Visual Studio Projects \ Program \ program의 Program.reformatData (SqlCeConnection conn)에 있음). cs : line 161 – Keith

답변

1

삽입을 시행하고있는 NCHAR 기능, SQL 서버 컴팩트 아니 NVARCHAR 기능 사용

http://technet.microsoft.com/en-us/library/ms174852.aspx

+0

은 NCHAR에 대해 캐리지 리턴을 나타내는 정수 값입니까? – Keith

+0

나는 이렇게 상상할 것이다. http://unicode-table.com/en/#000D – ErikEJ

+0

나는 feverishly CHAR, CHR, nvarchar 및 varchar를 시도하여 이것이 문제 일 수 있다고 생각했다. 젠장, 너 ..... – Keith