Запросом не добавляются данные

orunbek
Дата: 30.11.2006 07:29:28
Привет всем.
Никто не знает в чем проблема, при запуске такого запроса на добавление:
INSERT INTO TblCompareSubscribers (SubscriberPhoneNumber, Status, CrystallServiceID)
SELECT SubscriberPhoneNumber, Status, TblServices.ID AS CrystallServiceID
FROM TblServices INNER JOIN (TblCrystallSubscribers INNER JOIN TblCrystallSubscriberServices ON TblCrystallSubscribers.ID = TblCrystallSubscriberServices.SubscriberID) ON TblServices.ID = TblCrystallSubscriberServices.ServiceID
WHERE (TblServices.TemplateName='aoncategory')
ORDER BY TblCrystallSubscribers.SubscriberPhoneNumber, TblServices.ID;
Выходит сообщение, что мол невозможно добавить сообщение из-за нарушении уникальности, хотя в выходной таблице TblCompareSubscribers ни в одном поле нет индексов, прилагаю скриншот сообщения
orunbek
Дата: 30.11.2006 07:31:07
Запрос в режиме конструктора
orunbek
Дата: 30.11.2006 07:31:38
Забыл приложить скриншот
s-west
Дата: 30.11.2006 07:40:22
А что такое ID разве не уникальный ключ?
orunbek
Дата: 30.11.2006 07:45:12
s-west
А что такое ID разве не уникальный ключ?

INSERT INTO TblCompareSubscribers (SubscriberPhoneNumber, Status, CrystallServiceID)
SELECT SubscriberPhoneNumber, Status, TblServices.ID AS CrystallServiceID
Добавляются значения трех полей, ни одно поле в таблице TblCompareSubscribers не имеет никакого индекса, соотвественно там могут быть любые повторяющиеся значения
mds_world
Дата: 30.11.2006 07:50:56
orunbek

Выходит сообщение, что мол невозможно добавить сообщение из-за нарушении уникальности, хотя в выходной таблице TblCompareSubscribers ни в одном поле нет индексов, прилагаю скриншот сообщения
Может быть, что табл.TblCompareSubscribers соединена отношением один-ко-многим с другой таблицей? Тогда при повторении поля может возникнуть угроза потери целостности данных для связанной таблицы. Попробуйте разорвать связь и опять выполнить этот же запрос. Если он пройдет, то вам придется по отдельности добавлять данные в каждую из таблиц, а потом опять связывать их.
orunbek
Дата: 30.11.2006 08:12:04
супер! спасибо mds_world, блин в Схеме данных, эта таблица оказывается была в скрытом режиме, и эти связи я не видел оказывается, там было второе поле, которое тоже связано с другой таблицей, а при выполнении этого запроса, значение этого поля становилось Null, что нарушало целостность данных и поэтому и не выполнялся запрос
спасибо еще раз