임시 테이블을 사용하기 전에 문제가 발생하지 않았지만 현재는 저를 위해 작동하지 않습니다. 이것은SQL Server에서 임시 테이블 문제가 발생했습니다.
을 반환합니다. # 주제를 찾을 수 없음
마지막 줄부터.
scBld.CommandText = "select top 10 * into #MyTemp from elig_feeds";
scBld.ExecuteNonQuery();
scBld.CommandText = "select count(*) from #MyTemp";
int p = (int) scBld.ExecuteScalar();
"#"을 제거하면 올바르게 작동합니다.
최근에 변경된 사항은 데이터베이스의 버전 호환성 뿐이지 만 그럴 수는 없습니다. db는 2005 개발자 에디션입니다.
Thx.
임시 테이블은 해당 테이블을 만든 세션 (spid)에서만 볼 수 있습니다. 연결이 변경되면 spid가 변경되어 액세스 할 수 없게됩니다. 쿼리가 끝나면 세션이 삭제되고 임시 테이블도 삭제됩니다. 반면에 전역 임시 테이블은 모든 세션에서 볼 수 있으므로 한 세션에서 세션을 생성하고 다른 세션에서 액세스 할 수 있습니다. – brian
그게 사실이야, 브라이언,하지만 위의 네 줄은 동일한 SqlCommand와 같은 오픈 SqlConnection을 사용하여 표시된대로 순서대로 실행되었습니다. 열려있는 또 다른 SqlConnection이 있습니다. 작업 순서를 변경하면 이러한 테스트 문이 실행될 수 있지만 더 복잡한 SQL로 원하는 프로그램 코드가 실행되지 않았습니다. – SeaDrive