【发布时间】:2016-01-18 01:54:23
【问题描述】:
我正在为 MS Access 寻找类似 FOR XML PATH ('') 的东西。
因为我只能读取数据但不能修改访问文件/数据库,所以除了查询之外的一切都不是我的选择。
一个小细节:
我的目标是进行如下查询,但可用于 MS Access 2013:
SELECT
Items.Name, Items.Description ,
(SELECT ItemValues.Value + ';'
FROM Itemvalues
WHERE Itemvalues.ItemID = [value]
AND someOtherConditions
FOR XML PATH ('') ) AS Values
FROM
Items
WHERE
Items.ID = [value]
如果ItemValue选择的结果会是这样的
SELECT ItemValues.Value
FROM Itemvalues
WHERE Itemvalues.ItemID = [value]
AND someOtherConditions
输出:
itemval1
property2val
1234foo
项目选择的结果会是这样的
SELECT
Items.Name, Items.Description
FROM
Items
WHERE
Items.ID = [value]
输出:
Testitem | This is a test item
我想要一个类似的结果行
Testitem | This is a text test item | itemval1;property2val;1234foo;
感谢您的帮助
PS:我看过一些关于这个主题的其他帖子,但由于这些帖子已经有很多年了,或者不适合我的情况,所以我正在试试运气。
【问题讨论】:
-
我看到您在这个问题中添加了
.net标签。您打算在什么环境中运行此查询? C#? VB.NET? ...? -
@GordThompson 我将在 c# 中使用这个查询
标签: sql .net ms-access concatenation ms-access-2013