DECLARE @tmp_tab VARCHAR(20)
SELECT @TMP_TAB = '#TMP_TAB_BANK' + CAST(USER_ID(USER) AS NVARCHAR)
+ CAST(@@SPID AS NVARCHAR)
EXEC('CREATE TABLE ' + @TMP_TAB + (ID INT NULL, NAME VARCHAR NULL)')
//Break point
EXEC('select * from ' + @TMP_TAB)
저는 SQL Server 2005에서 작업하고 있습니다. 위의 코드에서 임시 테이블 이름을 결정합니다. 그런 다음 임시 테이블을 만듭니다. 이 코드 만 실행하면 Commands completed successfully
메시지가 수신됩니다.성공적으로 만든 #temp 테이블에서 선택할 수 없습니다
그러나 나는
잘못된 개체 이름 '# TMP_TAB_BANK157'
왜 할 수없는 데이터를 검색하는 코드 (물론, 나는 그것이 빈 것을 알고) 내가 얻을의 마지막 줄을 실행할 경우 방금 만든 테이블에서 레코드를 가져 옵니까? 임시 테이블이 작성되지 않은 경우 경고 메시지가 표시되지 않는 이유는 무엇입니까?