首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Server、Oracle8i语法

Server、Oracle8i语法
EN

Stack Overflow用户
提问于 2010-10-27 13:02:52
回答 1查看 110关注 0票数 0

我正在运行下面的简单查询

代码语言:javascript
复制
select  '''' + event_number + '''' +',' as Event_N
from mytable

这意味着:

代码语言:javascript
复制
Event_N
---------------
'BAB0910000001',
'CDD0910000002',
'ODB0910000002',
'YDB0910000003',
'NYC0910000004',

问题1:在SQL中是否有一种方法可以将结果显示为:

代码语言:javascript
复制
Event_N
'BAB0910000001','CDD0910000002','ODB0910000002','YDB0910000003','NYC0910000004',

我可以通过按Delte和End来做一个肮脏的步骤,但当记录超过100次时,就不会有效率了。

我使用AquaDataStudio7.5.34,后端是2000/5/8。

Event_number数据类型为varchar

问题2:但是当我试图运行这个查询时,它显示了下面的错误。有人能帮忙吗!

代码语言:javascript
复制
select  '''' + event_key + '''' +',' as Event_K
from mytable

我使用AquaDataStudio7.5.34,后端是2000/5/8。

--event数据类型为int。

错误脚本行: 1-3 -当把varchar值‘’转换为数据类型int时,转换失败。Msg: 245,级别: 16,国家: 1,程序:,行:1

我运行了以下查询,该查询提供:

代码语言:javascript
复制
select ''''||EVENT_KEY||'''' as Event_K
from mytable

EVENT_K
'28732033'
'28797708'
'28796943'
'28133100'
'28718239'

问题3: SQL中是否有一种方法可以在这些记录的末尾添加逗号(,)并输出类似于问题1的结果?

我正在使用Aqua 7.5.34,后端是oracle 8i

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2010-10-27 14:19:22

问题1和问题3-本质上与这个问题相同:Use SQL instead of Delete and End from keyboard

OMG小马的帖子包括与甲骨文和SQLServer的技术选择的链接。

问题2需要在event_key上显式转换或转换,才能将其转换为字符而不是数字数据,如下所示:

代码语言:javascript
复制
select  '''' + convert(varchar,event_key) + '''' +',' as Event_K
from mytable
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4033491

复制
相关文章

相似问题

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