Doc
表包含很多列(甚至未使用的列):
Doc_DdfID Doc_RentDate Doc_ReturnDate etc.
--------- ------------ -------------- ----
1 2012-07-28 2012-07-28
但我只想查询Doc
's 表中使用过的那些。
DocDefinitionFields
列出文档正在使用的列:
SELECT Dfl_ColName
FROM DocDefinitionFields
WHERE Dfl_DdfID = 1
文档定义字段:
Dfl_ColName
-----------
Doc_RentDate
Doc_ReturnDate
...........
所以我想从表中选择所有列(由第二个查询列出)Doc
。
示例(如果将 2 列添加到文档定义表单中,我只想选择它们):
文件:
Doc_RentDate Doc_ReturnDate
------------ --------------
2012-07-28 2012-07-28
尝试通过使用 XML PATH 对带有字段连接的子查询进行子查询来做到这一点:
SELECT
(SELECT
Dfl_ColName + ', '
FROM DocDefinitionFields
FOR XML PATH('')
)
FROM Doc
这不是那么简单。你有什么建议?