Позволяет ли вам T-SQL: SET SQL_SAFE_UPDATES = 0;

Мне интересно, есть ли в T-SQL что-то вроде: SET SQL_SAFE_UPDATES = 0;

Или, если есть способ отключить безопасный режим обновления в Microsoft SQL Server Management Studio?

В настоящее время мы пытаемся удалить дубликаты записей в нашей таблице, но у нее нет первичного ключа. Я думаю, что именно поэтому мы получаем следующую ошибку:

OLE DB provider "MSDASQL" for linked server "A_LINKED_SERVER" returned message "Key column information is insufficient or incorrect. Too many rows were affected by update.".

Логичным решением было бы добавить первичный / уникальный ключ, но нам нужно, чтобы данные подавались непрерывно (мы импортируем данные из одной базы данных в другую) - при добавлении первичного / уникального ключа данные перестали бы поступать после дублирования запись существует, и это не то, что мы хотим, чтобы это произошло.

Надеюсь, кто-то может помочь!

Спасибо

0 ответов

Другие вопросы по тегам