如何插入显式值和从另一个表检索的数据的混合

时间:2011-01-04 10:22:02

标签: sql sql-server

我知道将数据插入表格的两种方法

方法1:显式值

INSERT INTO table
('field1', 'field2', 'field3')
VALUES ('value1', 'value2', 'value3')

方法2:从另一个表中复制数据

INSERT INTO table
SELECT 'field1', 'field2', 'field3'
FROM otherTable

仅在所有字段以相同方式填充时才起作用。我需要在同一行中插入显式值和复制数据的混合。这可能吗?

1 个答案:

答案 0 :(得分:10)

是的,确实如此。 (请注意,在方法2示例中,实际上会插入显式值,而不是来自其他表的数据)

e.g。

INSERT SomeTable(FieldA, FieldB, FieldC)
SELECT FieldA, FieldB, 'Explicit Value'
FROM SomeOtherTable