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

Sql 如何插入显式值和从另一个表检索的数据的组合,sql,sql-server,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:显式值

INSERT INTO table
('field1', 'field2', 'field3')
VALUES ('value1', 'value2', 'value3')
方法2:从另一个表复制数据

INSERT INTO table
SELECT 'field1', 'field2', 'field3'
FROM otherTable
只有当所有字段都以相同的方式填充时,这两种方法才有效。我需要在同一行中插入显式值和复制数据的混合。这可能吗?

是的,是的。(注意,在方法2示例中,这实际上会插入显式值,而不是来自另一个表的数据)

e、 g


有没有办法这样插入多行?也就是说,我想插入(“a”,“b',FieldA),(“c”,“d”,FieldA).@Zxaos-是的,从SQL 2008开始,您可以通过行构造函数来完成这项工作:因此,这可能是RDBMS特有的功能。谢谢!
INSERT SomeTable(FieldA, FieldB, FieldC)
SELECT FieldA, FieldB, 'Explicit Value'
FROM SomeOtherTable