如何从主查询链接到子查询

问题描述 投票:0回答:1

我正在将两个值从一个表插入到另一个表。插入值之一来自串联三个列值。我正在使用以下查询,但是错误显示“子查询具有多个值”。我们不能在子查询中添加“前1名”,因为子查询的所有值都相同。

insert into dbo.tblCrucibleLdgDtls (R2IGTNo,TotalMtrlWgt) 
Select  R2IGTNo,
   (select RTRIM(LTRIM(( CONCAT(ULTotalS1S2MtrlWgt,ULTotalS3S4MtrlWgt,ULTotalS5S6MtrlWgt)))) as TotalMtrlWgt 
    from dbo.tbl1RMWeighingDetails 
    where ULTotalS1S2MtrlWgt is not null or ULTotalS3S4MtrlWgt is not null or ULTotalS5S6MtrlWgt is not null 
   ) 
from dbo.tbl1RMWeighingDetails 
where  R2IGTNo like '%C%'

解决方案可能很简单。我不是专家。请建议。

sql sql-server multiple-columns
1个回答
0
投票

为表提供别名:

SELECT ..., (SELECT ... FROM  dbo.tbl1RMWeighingDetails wdA)
FROM  dbo.tbl1RMWeighingDetails wdB
...

现在内部/嵌套子查询可以引用wdB,这将意味着表的外部实例。

© www.soinside.com 2019 - 2024. All rights reserved.