一个奇怪的要求也许但是。我的老板希望我创建一个页面的管理员版本,该页面在表中显示来自 oracle 查询的数据。
admin页面,不显示数据(查询返回1行),需要返回表名和列名
例如:而不是:
Name Initial
==================
Bob A
我想:
Name Initial
============================
Users.FirstName Users.MiddleInitial
我意识到我可以在代码中做到这一点,但宁愿只修改查询以返回我想要的数据,这样我就可以将报告生成代码大部分单独留下。
我不想在存储过程中这样做。
因此,当我使用以下方式在报告中吐出数据时:
blah blah = MyDataRow("FirstName")
我可以保持原样,但它不会显示“BOB”,而是显示“Users.FirstName”
如果可能,我想使用 select * 进行查询,而不是列出所有列
因此,对于我在 * 中查询的每一列,我想获取(而不是列值) tablename.ColumnName 或 tablename|columnName
希望你在关注-我很困惑自己...
伪:
select tablename + '.' + Columnname as WhateverTheColumnNameIs
from Table1
left join Table2 on whatever...
Join Table_Names on blah blah
唷——写完这一切后,我想我会在代码方面做这件事。
但如果你愿意,也许是一个有趣的挑战