Мне было интересно примерно то же самое. Я не смог найти ответ, но немного поэкспериментировал, и похоже, что отправляется какой-то запрос на отмену:
- Если задействован триггер или таблица заблокирована, она не будет обновляться.
- если в транзакции несколько операторов, а не в транзакции, они отменяются после истечения времени ожидания. То, что уже было сделано, остается выполненным.
- Если вы добавите задержку перед вставкой, в вашей таблице ничего не будет.
- если вы добавите задержку после вставки, вставка будет записана в вашу таблицу.
Я знаю, что это пятилетний пост, но если я попаду сюда, другие тоже будут: -)
Кстати, в ado.net, чтобы увеличить время ожидания, вы должны увеличить как команду sql, так и соединение sql, и значения по умолчанию для первого - 15 секунд, для второго 30 секунд. Так что, если вы просто измените команду sql на 60 секунд, она все равно будет остановлена через 30 секунд, что может быть довольно загадочным.