Как обновить таблицу, где значение поступает из другой таблицы?
Я хочу обновить таблицу если SMS доступно в другой таблице здесь мой код
update tblSMSSendData set tblSMSSendData.SMSCAMPID=(select dbo.tblCampaignMaster.ID from dbo.tblCampaignMaster where tblSMSSendData.SMSTEXT='HERO City Motors Mega Scooter offer till 20th July, Low Down Payment Rs.3500. ROI 12%, FREE Helmet, Insurance, Exchange Bonus & Referal Gift - 9865209696*')
а ошибка есть
Msg 512, Level 16, State 1, Line 6 Subquery returned more than 1 value. This is not permitted when the subquery follows =, !=, <, <= , >, >= or when the subquery is used as an expression. The statement has been terminated.
Что я уже пробовал:
update tblSMSSendData set tblSMSSendData.SMSCAMPID=(select dbo.tblCampaignMaster.ID from dbo.tblCampaignMaster where tblSMSSendData.SMSTEXT='HERO City Motors Mega Scooter offer till 20th July, Low Down Payment Rs.3500. ROI 12%, FREE Helmet, Insurance, Exchange Bonus & Referal Gift - 9865209696*')
Tomas Takac
Как насчет того, чтобы сделать это в два этапа? Сначала прочтите tblCampaignMaster.Идентификатор в переменную и потом использовать эту переменную, чтобы обновить tblSMSSendData.SMSCAMPID.