Я хочу обновить столбец GroupID massemail_emailmaster и установить его в значение, поскольку оно хранится в massemail_groupmaster. Обе таблицы имеют столбец GroupName, который я использовал для присоединения к подзапросу. Но следующий запрос дает мне ошибку. Сообщение об ошибке - это неправильный синтаксис рядом с a3. Здесь я не понимаю ошибку в синтаксисе. Пожалуйста помоги.Ошибка соединения с подзапросом сервера sql
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))
Можете ли вы предоставить DDLS, или еще лучше, и SQLFiddle для таблиц? – Mureinik
Не должно ли соединение проходить до заданного синтаксиса? –
@Mureinik Я добавил детали столбца обеих таблиц. – techfun