O SQL Server quebra Selecionar… Inserir consultas em uma transação implícita?
Quando executo uma consulta de seleção / inserção, o SQL Server cria automaticamente uma transação implícita e, portanto, a trata como uma operação atômica?
Tome a seguinte consulta que insere um valor em uma tabela, se ainda não estiver lá:
INSERT INTO Table1 (FieldA)
SELECT 'newvalue'
WHERE NOT EXISTS (Select * FROM Table1 where FieldA='newvalue')
Existe alguma possibilidade de 'novo valor' ser inserido na tabela por outro usuário entre a avaliação da cláusula WHERE e a execução da cláusula INSERT se eu não estiver explicitamente envolto em uma transação?