Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/83.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 如何执行INSERT,需要来自另一个表的字段+静态值的组合_Sql_Sql Server - Fatal编程技术网

Sql 如何执行INSERT,需要来自另一个表的字段+静态值的组合

Sql 如何执行INSERT,需要来自另一个表的字段+静态值的组合,sql,sql-server,Sql,Sql Server,我有一个SQL Server 2016表,其中包含四列: - auto generated PKID - AnimalID (This is a foreign key from the "Animals" table) - Field1 - Field2 我需要在这个表中添加一堆INSERT语句。问题是Field1和Field2需要静态值,而我想从动物中提取AnimalID,比如: INSERT INTO [AnimalDependencies] (AnimalID, Field1, Fiel

我有一个SQL Server 2016表,其中包含四列:

- auto generated PKID - AnimalID (This is a foreign key from the "Animals" table) - Field1 - Field2 我需要在这个表中添加一堆INSERT语句。问题是Field1和Field2需要静态值,而我想从动物中提取AnimalID,比如:

INSERT INTO [AnimalDependencies] (AnimalID, Field1, Field2) VALUES(SELECT [Id] FROM [Animals] WHERE Name = 'Cow', 'Blah1', 'Blah2') 显然,上述方法不起作用。有解决办法吗

INSERT INTO [AnimalDependencies] (AnimalID, Field1, Field2) 
SELECT [Id], 'Blah1', 'Blah2' FROM [Animals] WHERE Name = 'Cow'