powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Невозможность удаления строк в View в случае INNER JOIN ?
3 сообщений из 3, страница 1 из 1
Невозможность удаления строк в View в случае INNER JOIN ?
    #32017888
Tsay
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Имеется View следующего содержания :
SELECT TABLE1.field_PK_FK
FROM TABLE1 INNER JOIN TABLE2 ON TABLE1.field_PK_FK = TABLE2.field_PK_FK
WHERE TABLE2.field_2 = 'условие1'

TABLE1.field_PK_FK является внешним ключом, ссылающимся на
таблицу TABLE2.field_PK
Если этот FK является "Enforce relationship for INSERTs and UPDATEs",
то при попытке удаления строки из view выдает следующее сообщение :
--Another user has modified the contens of this table or view ;
--the database row you are modifying no longer exists in the database

Получается, что вьюер нельзя в таких случаях использовать для удаления строк ?
Как же быть в этом случае, подскажите пожалуйста ?
...
Рейтинг: 0 / 0
Невозможность удаления строк в View в случае INNER JOIN ?
    #32017896
Tsay
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Прошу прощения за невнимательность .

Имеется View следующего содержания :
SELECT TABLE1.field_PK_FK
FROM TABLE1 INNER JOIN TABLE2 ON TABLE1.field_PK_FK = TABLE2.field_PK_FK
WHERE TABLE2.field_2 = 'условие1'

TABLE1.field_PK_FK является внешним ключом, ссылающимся на
таблицу TABLE3.field_PK
TABLE2.field_PK_FK является внешним ключом, также ссылающимся на
таблицу TABLE3.field_PK

Если этот FK является "Enforce relationship for INSERTs and UPDATEs",
то при попытке удаления строки из view выдает следующее сообщение :
--Another user has modified the contens of this table or view ;
--the database row you are modifying no longer exists in the database

Получается, что вьюер нельзя в таких случаях использовать для удаления строк ?
Как же быть в этом случае, подскажите пожалуйста ?
...
Рейтинг: 0 / 0
Невозможность удаления строк в View в случае INNER JOIN ?
    #32018193
Фотография Garya
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вы не указали версию SQL-сервера.
Рекомендации для 2000:
1. View должен сохраняться с опцией WITH VIEW_METADATA
2. К View должны быть прицеплены INSTEAD-триггеры, которые и расписывают, в каком порядке и в каких таблицах должны происходить изменения при попытке сделать операции непосредственно во view.
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Невозможность удаления строк в View в случае INNER JOIN ?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]