복붙노트

[SQL] SQL Server 2008의 선택 쿼리 결과에서 테이블을 만드는 방법 [중복]

SQL

SQL Server 2008의 선택 쿼리 결과에서 테이블을 만드는 방법 [중복]

나는 SQL Server의 선택 쿼리 결과에서 테이블을 만들려면, 나는 시도

create table temp AS select.....

하지만 오류가있어

해결법

  1. ==============================

    1.SQL Server 2008의 이전 테이블에서 새 테이블을 만들려면 다음 구문을 사용하여

    SQL Server 2008의 이전 테이블에서 새 테이블을 만들려면 다음 구문을 사용하여

    Select * into new_table  from  old_table 
    
  2. ==============================

    2.사용 SELECT ... INTO

    사용 SELECT ... INTO

    예,

    SELECT col1, col2 INTO #a -- <<== creates temporary table
    FROM   tablename
    

    표준 구문,

    SELECT  col1, ....., col@      -- <<== select as many columns as you want
            INTO [New tableName]
    FROM    [Source Table Name]
    
  3. ==============================

    3.주의하십시오, MSSQL : "OldTable FROM SELECT * INTO NewTable"

    주의하십시오, MSSQL : "OldTable FROM SELECT * INTO NewTable"

    항상 동일하지 않습니다 MYSQL : "CREATE TABLE 온도를 선택 AS .."

    나는 경우가 있다는 것을 생각하면이 (MSSQL에서) 새 테이블의 모든 필드가 이전과 같은 종류의 것을 보장하지 않습니다.

    예를 들면 :

    create table oldTable (field1 varchar(10), field2 integer, field3 float)
    insert into oldTable (field1,field2,field3) values ('1', 1, 1)
    select top 1 * into newTable from oldTable
    

    항상 양보하지 않습니다

    create table newTable (field1 varchar(10), field2 integer, field3 float)
    

    그러나 아마도:

    create table newTable (field1 varchar(10), field2 integer, field3 integer)
    
  4. ==============================

    4.SELECT INTO를 사용해보십시오 ....

    SELECT INTO를 사용해보십시오 ....

    SELECT ....
    INTO     TABLE_NAME(table you want to create)
    FROM source_table
    
  5. ==============================

    5.시도하십시오 :

    시도하십시오 :

    SELECT * INTO NewTable FROM OldTable
    
  6. ==============================

    6.

    Select [Field Names] into [New Table] from [Source Table]
    
  7. from https://stackoverflow.com/questions/16683758/how-to-create-a-table-from-select-query-result-in-sql-server-2008 by cc-by-sa and MIT license