删除表并从新的select语句中插入记录(具有正确的记录)

时间:2014-07-23 14:14:53

标签: sql sql-server-2008

我想删除现有表并从select语句中插入新记录。让coulmns保持不变。旧表(列a,列b)和选择语句(从a,b,c,d中选择内部联接)

2 个答案:

答案 0 :(得分:0)

除非您想要更改旧表的架构,否则您可以尝试TRUNCATE TABLE

TRUNCATE TABLE MyTable

然后您可以使用SELECT:

插入此表
INSERT INTO MyTable
(
    ColumnA,
    ColumnB,
    ...
)
SELECT
    ValueA,
    ValueB,
    ...
FROM 
    Table1
INNER JOIN Table2
    ON Table2.SomeColumn = Table1.SomeColumn
...

另一方面,如果您真的想要重新创建表格,那么您可以DROP TABLE使用SELECT INTO重新创建表格,如Jayvee所示。

答案 1 :(得分:0)

如果你需要完全放弃,你可以这样做:

   Drop table yourtable

   SELECT *
   INTO yourtable
   FROM 
   (SELECT a  ,  b FROM blah, blah) x