问题描述
我想在一个表中添加来自不同列的两个字符串。 显示的代码适用于每一行除了前两行
例如它应该是什么样子和如何工作
a | b => ab
c | d => cd
e | f => ef
例如它现在做什么
a|b => a
c|d => c
e|f => ef
g|h => gh
i|j => ij
是否有奇怪的 MS Access 事情正在发生?还是我的查询有误?
SELECT (([Full_Name] + " ") + [Wohnort] ) AS Test
FROM Mitarbeiter;
SELECT ([Full_Name] + Wohnort) AS Test
FROM Mitarbeiter;
SELECT (([Full_Name] + " ") + Wohnort) AS Test
FROM Mitarbeiter;
解决方法
应该这样做:
SELECT ([Full_Name] + " ") & [Wohnort] AS Test
FROM Mitarbeiter;
或:
SELECT [Full_Name] & (" " + [Wohnort]) AS Test
FROM Mitarbeiter;
使用 +
的目的是在 Full Name
为 Null
我对你的语法有点困惑。 MS Access 中的字符串连接运算符是 &
,而不是 +
。您可能需要考虑 NULL
值:
SELECT NZ([Full_Name],"") & NZ(" " & [Wohnort],"") AS Test