2012-01-09 3 views
3

선택 테이블에서 임시 테이블로 행을 업데이트하기 위해 업데이트중인 저장 프로 시저에 다소 복잡한 SELECT 문이 있습니다. 임시 테이블을 정의하려면 선택한 각 항목의 데이터 유형을 알아야합니다.SQL 서버에서 임시 테이블을 만드는 자동화 된 방법이 있습니까

데이터 유형과 임시 테이블 구조를 결정하는 데 사용할 수있는 쉬운 방법 (스크립트 일 수 있음)이 무엇인지 알아 내기 위해 선택에서 각 테이블의 정의로 이동하는 것이 있습니까?

PS : 나는

+2

이제 임시 테이블에 도착 INTO'? – JNK

+0

제 질문은'# temp' 테이블을 정의하는 방법에 관한 것입니다. – DotnetDude

+0

@DotnetDude : 그게 핵심입니다. SELECT INTO하면 테이블과 컬럼을 미리 정의 할 필요가 없습니다. –

답변

5
SELECT 
    blah 
INTO 
    #temp 
FROM 
    wibble 

blahwibble 비밀 구문하지 않은 시저 내에서이 임시 테이블을 여러 번 사용할 필요가 나는이 공통 테이블 식을 사용할 수 없습니다. 자신의 SQL 이러한 교체하십시오 :

+0

제 질문은'# temp' 테이블을 선언하는 쉬운 방법입니다. 선언 할 때 select가 반환하는 데이터 유형이 필요합니다. 여러 테이블에서 선택하는 다소 복잡한 SELECT의 경우 각 테이블 정의를 열어 데이터 유형을 알아야합니다. – DotnetDude

+2

@DotnetDude - 이것은 이전에 선언/생성되지 않은 테이블을 생성합니다. 당신이 요청한 것처럼 :) 테이블이 이미 존재해야하는 것은 * INSERT INTO #temp SELECT blah FROM wibble입니다. – MatBailie

+0

'DECLARE @tmpTable TABLE'을 사용하여 선언 된 테이블 변수로 SELECT INTO를 할 수 있습니까? – DotnetDude

0

SELECT *를 #temp에 모든 열

TABLE1

FROM 표 1 방금 SELECT '사용할 수없는 몇 가지 이유가

+0

답변에 Plaese 서식 코드 –

관련 문제