如何做一个'Tsql select into',相当于一个现有的表

Lil*_*sey 15 sql t-sql sql-server

使用tsql,sqlserver 2005.

我想将表table2中的记录插入到现有的 table table1中,就像我可以使用以下命令将其输入到新的table1中一样容易:

select facilabbr, unitname, sortnum into table1 from table2   
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?

Abr*_*mon 27

INSERT INTO table1
SELECT facilabbr, unitname, sortnum FROM table2
Run Code Online (Sandbox Code Playgroud)


Joe*_*orn 12

假设您只想追加并且列匹配:

INSERT INTO Table1
    SELECT facilabbr, unitname, sortnum FROM table2
Run Code Online (Sandbox Code Playgroud)

如果要替换并且列仍匹配:

Truncate Table1
INSERT INTO Table1
    SELECT facilabbr, unitname, sortnum FROM table2
Run Code Online (Sandbox Code Playgroud)

如果要替换且列不匹配:

DROP Table1
SELECT facilabbr, unitname, sortnum INTO Table1 FROM table2
Run Code Online (Sandbox Code Playgroud)


Wil*_*l P 5

INSERT INTO TABLE1 T1 (T1.FIELD1, T1.FIELD2)
SELECT (T2.FIELD1, T2.FIELD2)
FROM TABLE2 T2 
Run Code Online (Sandbox Code Playgroud)

应该管用.