Doc
表包含了很多列(即使不使用的):如何在SQL中选择XML路径查询的输出?
Doc_DdfID Doc_RentDate Doc_ReturnDate etc.
--------- ------------ -------------- ----
1 2012-07-28 2012-07-28
但我想查询刚刚Doc
的表内使用的。
DocDefinitionFields
列表columsn正在使用的文件:
SELECT Dfl_ColName
FROM DocDefinitionFields
WHERE Dfl_DdfID = 1
DocDefinitionFields:
Dfl_ColName
-----------
Doc_RentDate
Doc_ReturnDate
...........
所以我想从Doc
表中选择所有的列(由第二个查询列出)。
例(如果增加2列到文档定义形式我想选择只是其中):
文件:
Doc_RentDate Doc_ReturnDate
------------ --------------
2012-07-28 2012-07-28
试图通过subquerying选择具有的连接来做到这一点使用XML路径的字段:
SELECT
(SELECT
Dfl_ColName + ', '
FROM DocDefinitionFields
FOR XML PATH('')
)
FROM Doc
这不是那么简单的寿。你有什么建议?
你可以发表你想要的结果的例子?此外,您正在使用的SQL Server版本。 – Lamak 2013-04-08 21:04:37
发布,使用SQL Server 2008 R2。 – netdis 2013-04-08 21:11:59