【发布时间】:2016-10-18 06:21:44
【问题描述】:
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 ids 会失败。
这是因为 IdCatPatientActivity 是某些情况下与多个 IdInternalSelection 相关联
我需要获取与 IdCatPatientActivity 关联的所有 IdInternalSelection,然后循环每个 IdInternalSelection 并将其插入到不同的表中。
我没有获得多个 IdInternalSelection id。 有人可以帮我吗?
【问题讨论】:
-
您很可能以错误的方式思考整个事情。您不应该在时间方法中编写这种逐步/循环的项目。 SQL Server 使用基于集合的方法效果更好。
-
因为我对游标不太熟悉,所以想使用相同的 :)。感谢您的输入 :)
标签: .net sql-server cursor cursors