일부 결과를 다시 사용하여 쿼리를 만듭니다. 결과를 변수에 넣고 사용하는 방법을 검색합니다.SQL 쿼리, SELECT의 결과를 로컬 변수에 저장
뭔가이 같은보고 원하는 것을 볼 수있는 간단한 방법 -이 원하는 : 없음이
DECLARE @result1 ?????
SET @result1 = SELECT a,b,c FROM table1
SELECT a AS val FROM @result1
UNION
SELECT b AS val FROM @result1
UNION
SELECT c AS val FROM @result1
을 :
SELECT a AS val FROM (SELECT a,b,c FROM table1)
UNION
SELECT b AS val FROM (SELECT a,b,c FROM table1)
UNION
SELECT c AS val FROM (SELECT a,b,c FROM table1)
그것은 내가 걱정이 쿼리의 결과가 아니다 와, 대신 :
이 결과를 너무 여러 번을 선택 중지하는 - 내 샘플에서, 나는 테이블 3 팀을 다시 선택 질문
@result1
은 대개 훨씬 더 복잡합니다. 따라서 변수를 사용하면 코드가보다 명확 해집니다.
어쩌면 나는 많은 것을 원한다 - 또는 지역 변수의 유형이있다. 또는 형식 테이블을 사용하고 내부에 데이터를 설정하십시오.
나에게 무엇을 제안합니까?
는
그래, 그게 내가 어떻게해야 생각했다. 나는 단지 그것을 다른 방법으로 알기 위해 그것을 게시한다. 탱크를. cte와 – forX