我在C#.Net應用程序中運行下面的代碼,但是我不斷收到錯誤ORA-01722:無效編號。當在PL/SQL Developer中直接運行相同的SQL時,它完全按照我的要求提供,而不會抱怨。Oracle無效的C#編號錯誤
這可能是什麼原因造成的?
OracleCommand command = connection.CreateCommand();
command.CommandType = CommandType.Text;
command.CommandText = "insert into my_table (select i.*, null from my_view i where i.usr_id is not null)";
command.ExecuteNonQuery();
注:我使用Oracle.DataAccess.Client
檢查my_table和my_view中的列類型,通常在您嘗試將字符轉換爲數字時發生,即to_number('aaa') – 2010-08-11 12:22:22
我確實檢查過,並且所有內容都正確。我相信如果我試圖使用to_number()或比較將chars轉換爲數字,那麼錯誤也會出現在PL/SQL中。 – tkalve 2010-08-11 12:24:31
請提供用於查詢中創建視圖和表的SQL語句。 (只有字段和約束,如果有的話,沒有鍵和索引)。這些腳本可以從PL/SQL Developer中生成(視圖對象,窗口右下角的「查看SQL」)。 – ThinkJet 2010-08-11 13:05:10