2012-02-09 4 views
0

결과를 얻은 후 특정 필드를 #result에서 가져 와서 다른 테이블에 넣는 가장 쉬운 방법은 무엇입니까 (데이터 유형이 일치하지 않을 수 있으며 이는 약간의 변환이 필요합니다).한 테이블에서 다른 테이블로 데이터를 복사하는 가장 쉬운 방법은 무엇입니까?

select * into #result from table1 

"SELECT * INTO"또는 커서를 #result를 통해 반복하여 대상 테이블에 삽입 할 수 있습니까? 더 좋은 방법이 있습니까?

+1

어떤 유형의 데이터베이스입니까? – Rob

+0

SQL Server 관리 스튜디오를 사용하는 SQL 데이터베이스는 유형을 정의합니까? – sooprise

+0

"sql 데이터베이스"는 제품이 아닙니다. 그러나 나는 당신이 Microsoft SQL Server –

답변

3

편도 (해당 데이터베이스에서 지원하는 경우)는 INSERT 문을 SELECT 절과 함께 사용하는 것입니다. 예 :

INSERT INTO targettable (val1, val2) 
     SELECT someval1, someval2 FROM sourcetable 
+0

을 의미하는 것 같아요 * 나는 그것을 지원하지 않는 * 어떤 SQL 데이터베이스도 알지 못합니다 * – Bohemian

+0

+1이 답변입니다. SELECT INTO가 작동하지 않는다는 것을 알고 있기 때문에 데이터베이스를 요청했습니다 (MySQL, 다른 사람?). – Rob

관련 문제