我怎样才能使这个插入语句

时间:2018-04-30 21:01:01

标签: sql sql-server-2012

我是SQL的新手,所以我有一张名为'DealerShip'的桌子,我有很多不同的车牌ID。我有一个名为'Hondo'的经销商和另一个名为'Mitch'的经销商。我想将大约80条记录插入“Hondo”的“Mitch”中。例如,使用此查询

select * from DealerShips where name='Hondo' and CarType=63

上面的查询包含大约70条记录,如何创建一个插入语句,该语句将从上面的查询中插入所有返回的记录?插入将进入上面的同一个表,但名称将是“Mitch”。我正在使用MSSQL 2012

2 个答案:

答案 0 :(得分:0)

INSERT INTO SELECT

INSERT INTO yourtable (FIELDS...)  ---- fields here should match the select fields
SELECT FIELDS... FROM
DealerShips where name = 'Hondo' and CarType=63

答案 1 :(得分:0)

只需确保列出插入中的列,然后按相同顺序列出选择。

INSERT INTO DealerShips (name, cartype, more columns)
SELECT 
    'Mitch'
  , cartype
  , more columns
from DealerShips where name='Hondo' and CarType=63