【发布时间】:2018-06-16 20:21:29
【问题描述】:
我有类似的问题Combine values from related rows into a single concatenated string value。
我有两个查询:
这就是现在没有ConcatRelated()的样子:
我需要得到回报:
我尝试使用这个 SQL:
SELECT DISTINCT
Q_Fakt1.FakturaID,
Q_Fakt1.DatumVystavenia,
Q_Fakt1.DatumSplatnosti,
Q_Fakt2.Pismeno,
ConcatRelated(
"pismeno",
"Q_Fakt2",
"FakturaID = '" & [Q_Fakt1]![FakturaID] & "'"
) AS Letters
FROM Q_Fakt1 INNER JOIN Q_Fakt2 ON Q_Fakt1.FakturaID = Q_Fakt2.FakturaID;
结果是 7 次弹出:
ConcatRelated() Error3464:标准表达式中的数据类型不匹配。
我对表格做了同样的事情,但我的关系有点复杂,所以......
https://i.stack.imgur.com/TM7Cu.png
SQL:
SELECT DISTINCT
Faktury.FakturaID,
Kategorie.Oznacenie,
Faktury.DatumVystavenia,
FakturujemVam.FakturujemVamID,
FakturyDetaily.FakturujemVam,
[DatumVystavenia]+[splatnostFaktury] AS DatumSplatnosti,
ConcatRelated("Oznacenie","kategorie","FakturaID = '" & [FakturaID] & "'") AS Letters
FROM Kategorie INNER JOIN (Faktury INNER JOIN (FakturujemVam INNER JOIN FakturyDetaily ON FakturujemVam.FakturujemVamID = FakturyDetaily.FakturujemVam) ON Faktury.FakturaID = FakturyDetaily.Faktura) ON Kategorie.KategoriaID = FakturujemVam.Kategoria;
结果是 6 次弹出:
ConcatRelated() 错误 3061:参数太少。 1除外。
我哪里做错了?感谢您的帮助
【问题讨论】:
标签: sql ms-access merge concatenation