我想根据另一个表中的选择向 nvarchar 字段添加文本。
当我尝试此操作时,出现以下错误: 无法绑定(bind)多部分标识符“employees.desc”
UPDATE
employees
SET
employees.desc = employees.desc + ', ' + c.title
FROM
employees AS e
INNER JOIN company AS c
ON e.dept=c.orgcode
WHERE e.dept IS NOT NULL
如果我只是设置一个新标题而不使用
附加到现有标题employees.desc = c.title
工作正常。我在这里做错了什么?
最佳答案
您需要使用 FROM/JOIN 中的别名
UPDATE
employees
SET
employees.desc = e.desc + ', ' + c.title
FROM
employees AS e
INNER JOIN company AS c
ON e.dept=c.orgcode
WHERE e.deptIS NOT NULL
关于t-sql - MSSQL : Append String from Select,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45859883/