임시 테이블을 만드는 저장 프로 시저를 만들었습니다. 이제 .NET을 사용하여 쿼리 할 수 있어야합니다. 따라서 다음과 같은 것이 필요할 것입니다 :저장 프로 시저에서 생성 된 임시 테이블을 동적으로 쿼리하십시오.
SELECT * FROM storedProcedure() WHERE ...
저장 프로 시저에서 생성 된 테이블도 동적이므로 스키마가 변경됩니다. SQL Server 2005 사용.
반환해야 할 것은 동적 테이블이므로 함수를 사용할 수 없습니다. 테이블을 미리 정의하면 함수가 쓸모 없게됩니다.
동적 SQL을 사용하여 전역 임시 테이블을 만들었습니다. 동적 전역 임시 테이블을 만들고 .NET을 통해 액세스 할 수있었습니다.
insert into @t(<columns here>)
exec stored_procedure;
그러나, 많은 경우에, 당신은 사용자 정의 함수와 같은 저장 프로 시저를 대체 할 수있다 : 참조 알 수 있듯이
이 게시물을 볼 사용자 정의 함수에 저장 프로 시저 변경에 대한 생각, 생산에이 일을 추천 할 수 없습니다이
같은 저장 프로 시저를 선택할 수 있습니다 : [http://stackoverflow.com/questions/1492411/sql-server-select-from-stored-procedure][1] [1] : http://stackoverflow.com/questions/1492411/sql-server-select-from-stored-procedure – BWS
SQL Server가 RDBMS라고 가정합니까? 글로벌 임시 테이블은 어떻습니까? – Bridge
@Bridge 전 세계 임시 테이블에 대해 생각하고 있었지만 여러 트랜잭션이 동시에 진행되는 경우 덮어 쓰지 않을까요? – user1938919