.NET에서 SQL Server를 사용하면 동일한 데이터 또는 별도의 연결을 사용하여 기본 데이터와 다른 별도 연결의 커밋되지 않은 변경 내용을 모두 읽을 수 있습니까?기본 트랜잭션과 커밋되지 않은 트랜잭션 데이터 모두 읽기
예를 들어:
나는 트랜잭션을 시작하고 테이블에 아이디 == 1 레코드를 삽입하지만, 연결 2에서 그것을
를 범하지 않는 연결 1을 가지고, 나는을 읽고 싶습니다 해당 행이없는 테이블
Connection2 또는 Connection3부터 기존 행이있는 테이블을 읽고 싶습니다.
당신이 하나 개의 연결에서 "스냅 숏 격리"의 조합을 필요로하고 "커밋되지 않은 읽기"것 두 세트의 데이터를 읽으려면 :
gbn이 정답입니다. 그러나 나는 당신에게 경고해야합니다 - 나는 성능상의 이유로 몇 년 전에이 길로 내려 갔고, 결국 문제를 야기 시켰습니다. 쿼리 속도를 높이려면 쿼리에 더 많은 시간을 할애하고 SQL Server가 잠금을 사용하여 올바른 작업을 수행하도록하십시오. – n8wrl
왜? 각각의 연결은 다른 트랜잭션을 신경 쓰지 않아야합니다. – gbn
[this] (http://stackoverflow.com/questions/4725512/)을 구현해야했지만 어쨌든 다른 솔루션을 사용했습니다. – enashnash