gpt4 book ai didi

sql - 无法使用多个 select 语句将数据插入表中

转载 作者:搜寻专家 更新时间:2023-10-30 20:27:45 24 4
gpt4 key购买 nike

所以我试图从三个不同的表中将数据插入到 Main_Contract_Data 表中,但它产生了如下所示的错误,有人知道为什么吗?

错误:消息 120,级别 15,状态 1,第 1 行INSERT 语句的选择列表包含的项目少于插入列表。 SELECT 值的数量必须与 INSERT 列的数量匹配。

//SQL Server 2008代码

INSERT INTO Main_Contract_Data
(organisation_name,
contract_start_date,
a_manager,
d_manager)
(SELECT [Client]
FROM [Internal].[dbo].[RequiredFields$])
(SELECT [Start Date]
FROM [Internal].[dbo].[RequiredFields$])
(SELECT person_id
FROM A_Manager
WHERE person_id = '5')
(SELECT person_id
FROM D_Manager
WHERE person_id = '6')

最佳答案

您只需要进行这些子查询:

INSERT INTO Main_Contract_Data
(organisation_name,
contract_start_date,
a_manager,
d_manager)
SELECT
(SELECT [Client]
FROM [Internal].[dbo].[RequiredFields$]),
(SELECT [Start Date]
FROM [Internal].[dbo].[RequiredFields$]),
(SELECT person_id
FROM A_Manager
WHERE person_id = '5'),
(SELECT person_id
FROM D_Manager
WHERE person_id = '6')

但请记住,每个子查询只能返回一行,而整体查询需要返回整个结果集。如果那也只是一行,那很好,但是整个 SELECT 是返回一个或多个,而每个子查询返回一行和一个值 整个查询中的每一行。

关于sql - 无法使用多个 select 语句将数据插入表中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23270678/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com