Насколько я понимаю, что в окне MS SQL Server Management Studio после выполнения «начала транзакции», а затем внесения некоторых изменений, таких как добавление данных в таблицу, вы можете запросить только эту таблицу и эти изменения из того же окна, пока не выполните «совершить транзакцию».
Есть ли способ сделать запрос из другого источника перед выполнением «транзакции фиксации»?
Конкретно для моей текущей цели и добавить некоторый контекст. Я делаю несколько запросов SQL из Excel Power Query. Мне бы очень хотелось иметь возможность выполнять эти запросы до «транзакции фиксации», чтобы я мог провести некоторый анализ и выяснить, следует ли выполнять откат вместо фиксации.
В соответствии с передовой практикой транзакции должны быть максимально короткими и никогда не ждать взаимодействия с пользователем ; каждый раз, когда вы выполняете какой-либо тип данных или модификацию схемы в транзакции, это накладывает блокировки на объекты или строки, к которым были произведены прикосновения / изменения, что заставляет запросы других пользователей ждать. В свою очередь, это может создать цепные эффекты, которые могут привести к остановке сервера базы данных.
В описываемом сценарии я бы порекомендовал вам сделать копию данных, чтобы разделить таблицы «что, если», где вы можете вносить изменения и просматривать результаты. Когда вы довольны результатами, используйте транзакцию, чтобы объединить данные этой таблицы обратно в исходные таблицы.
источник