我正在使用 MS Access 通过 Windows 7 上的 ODBC 连接来处理 SQL Server 数据库。
最终目标是将字符串文字附加到行子集的字段之一。不过,最初,我只是尝试执行 SELECT,以便确保一切正确。我在尝试将字符串文字附加到该字段时遇到问题。
下面的简单 SQL 运行良好。
SELECT Name FROM Customers WHERE CustomerType = 1;
下一步是尝试稍微修改显示的名称。
SELECT Name, 'PREFIX' & Name FROM Customers WHERE CustomerType = 1;
以上也有效。然后我尝试了以下。
SELECT Name, Name & 'SUFFIX' FROM Customers WHERE CustomerType = 1;
这不起作用。输出仅显示 Name 字段,没有附加任何内容。我环顾四周,发现 SQL Server 似乎支持 CONCATENATE('a' + 'b')。我尝试在查询中使用它,但它失败了,因为 Access 出现了关于没有 CONCATENATE 函数的错误。
我还尝试了双引号和 + 而不是 &。
前缀大小写起作用而后缀大小写不起作用似乎很奇怪。
同样,最终的目标是构建类似下面的东西。
UPDATE Customers SET Name = Name & 'SUFFIX' WHERE CustomerType = 1;
这会将后缀附加到表中行子集的文本字段。
有任何想法吗?