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

無效號碼,當我試圖顯示它的ASP下拉列表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

在SQL上出現錯誤,連接操作符是||,不+

嘗試

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

爲什麼使用+運營商串聯值,而不是使用管道運營商。

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

謝謝,它的工作原理。 – ethan