【发布时间】:2017-09-24 22:58:29
【问题描述】:
我在 column1 上有没有名称“NoName”的记录。其中一些 names 存在于同一列中,我正在尝试使用 column2 检索与“NoName”具有相同引用的 names " 记录,以便用实际名称更新它们。
考虑这个简化的表格:
| name | ref |
----------------------
| NoName | 001 |
| Adam | 002 |
| NoName | 002 |
| John | 001 |
| Ryan | 003 |
最终的结果应该是这样的:
| name | ref |
----------------------
| John | 001 |
| Adam | 002 |
| Adam | 002 |
| John | 001 |
| Ryan | 003 |
到目前为止我所拥有的是:
UPDATE [Table]
SET [Name] = s.[Name]
FROM (
SELECT [Name], [Ref]
FROM [Table] as s
WHERE [Name] <> 'NoName')
WHERE
[Name]='NoName' AND [Ref] = s.[Ref]"
现在我收到一条错误消息:
查询表达式 's.[Name] FROM ( SELECT [Name], [Ref] FROM [Table] as s WHERE [Name] 'NoName')'。
【问题讨论】:
标签: sql ms-access sql-update