Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Почему блокируется таблица ???  [new]
РазДваТриЧет
Guest
Есть две идентичных таблицы на разных серверах.
Решена задача синхронизации их содержимого посредством job и вызовом простенькой процедуры.
	DECLARE @t1 table(Ключ int)
	
	INSERT INTO @t1
	SELECT DISTINCT Ключ 
	FROM [База]
	WHERE Статус = 0


	INSERT INTO ПрилинкованыйСервер.База
        SELECT *
	FROM [База]
	WHERE Статус = 0 AND Ключ IN(SELECT Ключ FROM @t1)

	UPDATE [База]
	SET Статус = 1
	WHERE Ключ IN (SELECT Ключ FROM @t1)
Есть одно Но:
почему то блокируется на момент выполнения задания исходная таблица (например нельзя выполнить вставку записи).
Никаких индексов нет.
В чем могут быть грабли?
Спасибо.
2 дек 09, 08:45    [8005861]     Ответить | Цитировать Сообщить модератору
 Re: Почему блокируется таблица ???  [new]
Knyazev Alexey
Member

Откуда: Екб -> Мск
Сообщений: 10234
Блог
SQL Server -блокировочник по определению, рекомендую:
https://www.sql.ru/articles/mssql/2004/04110303AdvancedLocking.shtml
2 дек 09, 08:59    [8005907]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить