Meu entendimento é que, em uma janela do MS SQL Server Management Studio, depois de fazer uma "transação inicial" e fazer algumas alterações, como adicionar dados a uma tabela, você só pode consultar essa tabela e essas alterações na mesma janela até fazer uma "confirmar transação".
Existe alguma maneira de fazer uma consulta de outra fonte antes de fazer a "transação de confirmação"?
Específico ao meu objetivo atual e para adicionar algum contexto. Eu faço algumas consultas SQL do Excel Power Query. Eu realmente gostaria de poder fazer essas consultas antes da "transação de confirmação", para que eu possa fazer alguma análise e descobrir se eu deveria fazer uma reversão em vez de uma confirmação.
fonte
Por uma questão de boas práticas, as transações devem ser mantidas o mais curtas possível e nunca esperar pela interação do usuário ; toda vez que você executa algum tipo de modificação de dados ou esquema em uma transação, isso coloca bloqueios nos objetos ou linhas que foram tocados / modificados, o que mantém as consultas de outros usuários aguardando. Por sua vez, pode criar efeitos de cadeia que podem levar o servidor de banco de dados a parar.
No cenário que você está descrevendo, recomendo que você faça uma cópia dos dados para separar as tabelas "what-if" nas quais você pode fazer suas modificações e revisar os resultados. Quando estiver satisfeito com os resultados, use uma transação para mesclar os dados desta tabela novamente nas tabelas originais.
fonte