我正在将两个值从一个表插入到另一个表。插入值之一来自串联三个列值。我正在使用以下查询,但是错误显示“子查询具有多个值”。我们不能在子查询中添加“前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%'
解决方案可能很简单。我不是专家。请建议。
为表提供别名:
SELECT ..., (SELECT ... FROM dbo.tbl1RMWeighingDetails wdA)
FROM dbo.tbl1RMWeighingDetails wdB
...
现在内部/嵌套子查询可以引用wdB
,这将意味着表的外部实例。