首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >ORA-01722: select查询中的数字无效

ORA-01722: select查询中的数字无效
EN

Stack Overflow用户
提问于 2017-05-09 10:30:38
回答 2查看 658关注 0票数 0
代码语言:javascript
复制
select id + ' - ' + name from user_table order by id

当我试图在asp下拉列表中显示它时,它会导致一个错误

代码语言:javascript
复制
[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
EN

回答 2

Stack Overflow用户

发布于 2017-05-09 10:31:39

在SQL中,连接运算符是||,而不是+

试一试

代码语言:javascript
复制
select id || ' - ' || name from user_table order by id
票数 2
EN

Stack Overflow用户

发布于 2017-05-09 10:32:29

为什么要使用+运算符来连接值,而不是使用管道运算符。

代码语言:javascript
复制
select id ||' - '||name from user_table order by id
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43860087

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档