massemail_emailmaster の GroupID 列を更新し、massemail_groupmaster に格納されている値に設定したいと考えています。両方のテーブルには、サブクエリで結合するために使用した GroupName 列があります。しかし、次のクエリでエラーが発生します。エラー メッセージは、a3 付近の構文が正しくありません。ここの構文の間違いがわかりません。助けてください。
UPDATE [dbo].[massmail_emailmaster] a3
set a3.GroupId =
(select TOP 1 a1.GroupID from [dbo].[massmail_groupmaster] a1
join [dbo].[massmail_emailmaster] a2
on a1.[groupname] = a2.[groupname]
where a3.[GroupName]=a2.[GroupName])
テーブルの DDL[dbo]. [massmail_emailmaster]
(ClientID, varchar(50)),
(uid, int)
(Name, varchar(100))
(GroupName, varchar(100))
(Email, varchar(100))
GroupId, int)
テーブルの DDL
[dbo]. [massmail_groupmaster]
(Clientid, varchar(50))
,(uid, int)
,(groupname, varchar(100))
(GroupId,int))