我正在写报告以返回有关数据库中对象('文件')的详细信息。我的应用程序允许用户创建自己的标志以用于文件对象。标志基本上由一个名称组成,然后标志实例存储一个位值以指示它是否为父文件对象设置。SQL的问题..我如何动态添加列到SQL查询结果集?
我想编写一个查询,每个文件在数据库中返回一行,其中结果集中的前几列包含文件详细信息(id,name,size等),其余列是标志名称,并返回位值,以指示是否为给定文件行设置标志。
这有道理吗?我如何着手编写查询?
感谢您的任何帮助。
编辑:澄清..
由于此查询的一部分,我需要运行一个子查询,返回已经由用户创建的标志(我不知道这些在设计时),然后合并检查主查询中的每个标志值以返回有关文件的详细信息。
了简化的架构如下:
- 文件{ID,名称}
- 标志{ID,名称}
- FileFlags {FILEID,FlagId} - 在这个表中的行指示标志设置文件
我需要查询返回的列是这样的一个结果集:
FILEID文件名Flag1NameFlag2Name .... FlagNName
没有遗憾,那不是什么即时通讯之后。我需要一个动态查询,其中子查询的结果构成主要查询的一部分。我没有看到什么别名与它有关... – MalcomTucker 2009-04-18 13:44:34