EXEC (@TEST)라고 실행하면 1000이라는 값이 나오는데요.
이값을 변수에 저장하고 싶습니다.
이럴땐 어떻게 해야하는지 알고싶습니다.
답변부탁드립니다.
감사합니다.
저는 아래와 같이 해결을 했습니다.
시간과 몸으로 찾은 것이라, 조금 미숙하지만, 이해해 주십시요.)
조금만 수정을 하면, 원격서버와의 연동 처리(원격 서버에서 내용을 가져와서, 로컬 서버의 임시 테이블등에 저장후 관련 처리를 하면, 속도 향상이 많이 됩니다.)나 시스템 함수 결과 저장등에 사용하실 수 있습니다.
DECLARE @query varchar(1024) ,@num int
SET @query ='select 10';
CREATE TABLE #temp ( num sql_variant )
INSERT INTO #temp EXEC( @query)
SELECT @num= convert(int,num) from #temp; Drop table #temp;
SELECT @num;go
-- 다른 예제( MS-SQL 서버가 최근에 시작된 시간 얻기 )declare @start_time datetimeCREATE TABLE #TEMP(ERRORLOG VARCHAR(1000), ContinuationRow int);
INSERT into #TEMPEXEC sp_readerrorlog
select top 1 @start_time=convert(datetime,left(ERRORLOG,19)) from #temp ;
select @start_timedrop table #temp;go