Sql显示格式求助

[复制链接]
查看11 | 回复4 | 2007-8-8 11:54:33 | 显示全部楼层 |阅读模式
如何用sql语句将记录按下述格式显示:
字段放在左边,右边对应记录的具体的值?如:
学号12345
专业计算机
回复

使用道具 举报

千问 | 2007-8-8 11:54:33 | 显示全部楼层
要是有1万行该怎么显示呢?
回复

使用道具 举报

千问 | 2007-8-8 11:54:33 | 显示全部楼层
现在只考虑一行的情况,sql改怎么写?谢谢
回复

使用道具 举报

千问 | 2007-8-8 11:54:33 | 显示全部楼层
写一个存储过程,利用游标和临时表,临时表定义两个列:entry_name,entry_value,entry_value用于存储输出条目名称(如:学号),entry_value存储输出条目值(如:12345),注意两个变量采用字符型,存入entry_value数据时要将非字符型数据转换为字符型(转换方式如:1.24||" ")。流程是:
1、首先利用游标将要取得纪录中的数据,
2、然后将游标取得的数据按照entry_name,entry_value的形式存到临时表中
3、最后由临时表中取数据,格式则为楼主所要求格式。
考虑到性能和复杂性建议楼主避免做这种转换。
另:不知是否还有其他的解决办法,关注ing……
回复

使用道具 举报

千问 | 2007-8-8 11:54:33 | 显示全部楼层
select '学号' ,to_char(学号) from tab
union
select '专业' ,to_char(专业) from tab
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行