我是SQL的新手,所以我有一张名为'DealerShip'的桌子,我有很多不同的车牌ID。我有一个名为'Hondo'的经销商和另一个名为'Mitch'的经销商。我想将大约80条记录插入“Hondo”的“Mitch”中。例如,使用此查询
select * from DealerShips where name='Hondo' and CarType=63
上面的查询包含大约70条记录,如何创建一个插入语句,该语句将从上面的查询中插入所有返回的记录?插入将进入上面的同一个表,但名称将是“Mitch”。我正在使用MSSQL 2012
答案 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