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());
}
}
예외 또는 오류 메시지가? –
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