Многозначный идентификатор «Offers.OfferDescription» не может быть связан

Я делаю сетку, результатом которой является объединение двух таблиц CustomerInfo и предложений Сделал столбец Offers.OfferDescription как dropdownlist, и когда дело доходит до режима редактирования, оно превратится в текстовое поле, и когда я обновляю, я получаю эту ошибку

The multi-part identifier "Offers.OfferDescription" could not be bound

и это мой код для выбора

SELECT CustomerInfo.NationalID, CustomerInfo.FNama, CustomerInfo.LName,      
CustomerInfo.MobileNumber, Offers.OfferDescription 
FROM CustomerInfo INNER JOIN Offers ON CustomerInfo.OfferID = Offers.OfferID 
WHERE (CustomerInfo.UserName = @UserName)

и это мой код для обновления

UPDATE      CustomerInfo
SET         PhoneNumber = @PhoneNumber, Offers.OfferDescription = @OfferDescription, FNama = @FNama, LName = @LName, OfferID = @OfferID
FROM        CustomerInfo AS CustomerInfo_1 INNER JOIN Offers ON CustomerInfo_1.OfferID = Offers.OfferID CROSS JOIN CustomerInfo
1
добавлено
Просмотры: 1
de
Почему это даже тегированный «VB.NET» - есть только SQL. Почему бы вам не пометить его тем, что вы ели на завтрак? То же самое. Это чистая проблема с проблемой «я пишу инструкцию SQL update». Нет VB.NET.
добавлено автор TomTom, источник
попробуйте запустить инструкцию UPDATE в студии управления SQL, передав или заменив параметры, я думаю, это тоже не сработает, вам нужно исправить проблему там ...
добавлено автор Davide Piras, источник

2 ответы

Вы пытаетесь обновить Offer.OfferDescription в обновлении CustomerInfo ....

UPDATE      CustomerInfo

SET PhoneNumber = @PhoneNumber, Offers.OfferDescription =

Вы не можете обновить столбец внешней таблицы (b) в обновлении таблицы (a).

0
добавлено
где проблема?
добавлено автор Marly, источник

Вы можете делать только UPDATE или INSERT в одну таблицу за раз ( Обновление нескольких таблиц с внутренними присоединиться к ). В вашем запросе обновления вы пытаетесь обновить две таблицы. Попробуйте обновить, используя два запроса:

UPDATE      CustomerInfo
SET         PhoneNumber = @PhoneNumber,  FNama = @FNama, LName = @LName, OfferID = @OfferID
FROM        CustomerInfo, Offers
WHERE       CustomerInfo.OfferID = Offers.OfferID

а также

UPDATE      Offers
SET         OfferDescription = @OfferDescription
FROM        CustomerInfo, Offers
WHERE       CustomerInfo.OfferID = Offers.OfferID

(Пожалуйста, подтвердите имена столбцов, используемые в заданной операции)

0
добавлено
вы re right. что я действительно хочу сделать, клиент заполнит форму и выберет любое предложение, затем, когда я покажу ему сетку, у него есть возможность изменить предложение, которое он выбрал, что , поэтому я пытаюсь это сделать , будет ли ваше решение исправить это для меня?
добавлено автор Marly, источник