2016-04-25 2 views
0

У меня возникла странная проблема в SQL Server 2014. Я не могу обновить или удалить определенные строк из таблицы.Почему я не могу обновлять или удалять определенные записи в SQL Server?

Я могу вставить строки в порядке и выбрать их, но когда я пытаюсь обновить или удалить строку, я получаю ошибку тайм-аута. Также странно, что некоторые из строк могут обновляться, а другие - нет. Таблица небольшая, всего несколько тысяч строк, и трудно увидеть шаблон, с которым строки могут и не могут быть обновлены, но кажется, что последние вставленные строки не могут быть удалены/обновлены.

На столе нет триггеров, а таблица имеет первичный ключ.

Что может быть причиной этого?

+0

Offtopic. Не совсем вопрос программирования. Попробуйте сайт DBA. –

+0

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

+0

Как вы пытаетесь удалить строки? Какие разрешения вы должны выполнять DML в рассматриваемой таблице? Есть ли ссылки на внешние ключи? Больше информации лучше, чем меньше. Прямо сейчас единственный ответ, который может дать вам, - «Потому что». –

ответ

0

Оказалось, что это другой процесс, блокирующий эти строки. Мы выяснили, выполнив утилиту sp_who2 SQL Server.

У людей на the DBA StackExchange были хорошие предложения по таким проблемам.

Смежные вопросы