我正在寫報告以返回有關數據庫中對象('文件')的詳細信息。我的應用程序允許用戶創建自己的標誌以用於文件對象。標誌基本上由一個名稱組成,然後標誌實例存儲一個位值以指示它是否爲父文件對象設置。SQL的問題..我如何動態添加列到SQL查詢結果集?
我想編寫一個查詢,每個文件在數據庫中返回一行,其中結果集中的前幾列包含文件詳細信息(id,name,size等),其餘列是標誌名稱,並返回位值,以指示是否爲給定文件行設置標誌。
這有道理嗎?我如何着手編寫查詢?
感謝您的任何幫助。
編輯:澄清..
由於此查詢的一部分,我需要運行一個子查詢,返回已經由用戶創建的標誌(我不知道這些在設計時),然後合併檢查主查詢中的每個標誌值以返回有關文件的詳細信息。
了簡化的架構如下:
- 文件{ID,名稱}
- 標誌{ID,名稱}
- FileFlags {FILEID,FlagId} - 在這個表中的行指示標誌設置文件
我需要查詢返回的列是這樣的一個結果集:
FILEID文件名Flag1NameFlag2Name .... FlagNName
沒有遺憾,那不是什麼即時通訊之後。我需要一個動態查詢,其中子查詢的結果構成主要查詢的一部分。我沒有看到什麼別名與它有關... – MalcomTucker 2009-04-18 13:44:34