2017-05-09 7 views
0
select id + ' - ' + name from user_table order by id 

上の無効な数私はASPのドロップダウンリストSQLでORA-01722:選択クエリ

[OleDbException (0x80040e07): ORA-01722: invalid number 
ORA-01722: invalid number] 
    System.Data.OleDb.OleDbCommand.ExecuteCommandTextErrorHandling(OleDbHResult hr) +1692049 
    System.Data.OleDb.OleDbCommand.ExecuteCommandTextForMultpleResults(tagDBPARAMS dbParams, Object& executeResult) +253 
    System.Data.OleDb.OleDbCommand.ExecuteCommandText(Object& executeResult) +208 
    System.Data.OleDb.OleDbCommand.ExecuteReaderInternal(CommandBehavior behavior, String method) +278 
    System.Data.OleDb.OleDbCommand.ExecuteReader(CommandBehavior behavior) +264 

答えて

2

に表示しようとしたとき、それがエラーを引き起こすには、連結演算子は||、ない+です。

1
select id || ' - ' || name from user_table order by id 

なぜ代わりにパイプ演算子を使用し、値を連結するための+演算子を使用しているしてみてください。

select id ||' - '||name from user_table order by id 
+0

ありがとうございます。 – ethan