내가 두 TSQL의 EXEC 문 TSQL은
EXECUTE (N'MyDynamicallyGeneratedStoredProcedure') -- return 0 on success
SELECT @errCode = @@ERROR ;
IF (@errCode = 0)
BEGIN
EXEC 'A Sql Statement using ##temptable created from first', @returnValue
END
가 어떻게 두 EXEC의 동기해야합니까 한 동기 EXECUTE 문을 만들? ; 현재 두 번째 EXEC는 첫 번째 EXECUTE가 완료되기를 기다리지 않습니다. WaitFor Delay를 시도했으나 기다렸지 만 두 번째 EXEC 명령문은 결코 되돌아 가지 않습니다.
감사합니다. 먼저 실행
- 글로벌 임시 테이블을 생성하고 복잡한 SELECT 쿼리에서 채 웁니다 :
업데이트, 여기에 추가 정보를 원하시면입니다.
- 두 번째 EXEC는 최근에 작성되고 채워진 전역 온도 테이블의 변수를 기반으로 동적 SP를 생성하는 CLR 저장 프로 시저입니다.
이제 두 번째 EXEC에서 전역 임시 테이블을 찾을 수 없다는 메시지가 표시됩니다.
업데이트 2는이 문제 (그리고 그 날!)
GBN (및 기타)를 발견 한 것은 대답에 빈 점이었다. EXEC는 동기식입니다. 문제가 있습니까? 문제 자체에 대한 이해 ..이 나는
가- (N'MyDynamicallyGeneratedStoredProcedure를 ')을 실행 언급했다 - 그것은 있었어야
성공 수익률 0 :
1의 (a)을 실행을 (N'CreateMyDynamicStoredProcedure ') - 성공 복귀 0
1 (b) (N'MyDynamicStoredProcedure EXECUTE') - 성공 복귀 0
,나는 1 (b)가 실제로 어딘가에 그리고 단계 (2) 후에 실행되지 않았다.
(I 생명을 얻을 가야한다!)
난 당신이 다른 문제가 의심 글로벌 임시 수명주기에이 게시물을 참조하십시오. EXECUTE가 동기입니다. –
"순차적"이라는 뜻입니까? 명령은 순차적 일 것입니다 ... – MatBailie
미치와 동의하십시오. 좀 더 자세한 정보를 제공해 주시겠습니까? –