我正在运行下面的简单查询
select '''' + event_number + '''' +',' as Event_N
from mytable这意味着:
Event_N
---------------
'BAB0910000001',
'CDD0910000002',
'ODB0910000002',
'YDB0910000003',
'NYC0910000004',问题1:在SQL中是否有一种方法可以将结果显示为:
Event_N
'BAB0910000001','CDD0910000002','ODB0910000002','YDB0910000003','NYC0910000004',我可以通过按Delte和End来做一个肮脏的步骤,但当记录超过100次时,就不会有效率了。
我使用AquaDataStudio7.5.34,后端是2000/5/8。
Event_number数据类型为varchar。
问题2:但是当我试图运行这个查询时,它显示了下面的错误。有人能帮忙吗!
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
我运行了以下查询,该查询提供:
select ''''||EVENT_KEY||'''' as Event_K
from mytable
EVENT_K
'28732033'
'28797708'
'28796943'
'28133100'
'28718239'问题3: SQL中是否有一种方法可以在这些记录的末尾添加逗号(,)并输出类似于问题1的结果?
我正在使用Aqua 7.5.34,后端是oracle 8i
发布于 2010-10-27 14:19:22
问题1和问题3-本质上与这个问题相同:Use SQL instead of Delete and End from keyboard
OMG小马的帖子包括与甲骨文和SQLServer的技术选择的链接。
问题2需要在event_key上显式转换或转换,才能将其转换为字符而不是数字数据,如下所示:
select '''' + convert(varchar,event_key) + '''' +',' as Event_K
from mytablehttps://stackoverflow.com/questions/4033491
复制相似问题