簡體   English   中英

子查詢返回了 1 個以上的值。如何處理並獲取多個 id

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM