[英]Subquery returned more than 1 value.how to handle this and get multiple ids
SET @IdInternalSelection = (
SELECT iss.IdInternalSelection
FROM HesSelection.InternalSelection iss
INNER JOIN HesSelection.ExtractedLabInternalSelection2CatPatientActivity cpa
ON iss.IdInternalSelection = cpa.IdInternalSelection
WHERE cpa.IdCatPatientActivity = @IdCatPatientActivity)
我將從另一個查詢中獲得IdCatPatientActivity
輸出。
基於這個IdCatPatientActivity
,我需要設置IdInternalSelection
,它對於某些IdCatPatientActivity
id 失敗。
這是因為 IdCatPatientActivity 在某些情況下與多個 IdInternalSelection 相關聯
我需要的是獲取與 IdCatPatientActivity 關聯的所有 IdInternalSelection,然后循環每個 IdInternalSelection 並將其插入到不同的表中。
我沒有得到多個 IdInternalSelection id。 有人可以幫幫我嗎?
您需要變量的類型為 TABLE。
declare @IdInternalSelection table
(
Id varchar(1000)
)
insert into @IdInternalSelection
SELECT iss.IdInternalSelection
FROM HesSelection.InternalSelection iss
INNER JOIN HesSelection.ExtractedLabInternalSelection2CatPatientActivity cpa ON iss.IdInternalSelection = cpa.IdInternalSelection
WHERE cpa.IdCatPatientActivity = @IdCatPatientActivity
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.