【发布时间】:2009-09-03 22:47:36
【问题描述】:
SP 使用一个数据库往返获取相关记录的最佳技术是什么。我需要在 C# 中创建应用级别的 Master.List 结构。
我有主从表: 1. 我需要在明细表中搜索行。 2.我需要在主表中找到对应的行。 3. 我需要返回两个游标: A:主表中的所有相应行。 B:对于主表中的每一行,其从明细表中的所有记录。
我可以通过使用内存表来做到这一点(不是太多的记录),可以吗?
DECLARE @MasterIds TABLE (Id uniqueidentifier)
INSERT INTO @MasterIds (Id)
SELECT DISTINCT [MasterId]
FROM [Details]
WHERE [ColumnA] = 'Α'
SELECT *
FROM [Master]
WHERE [Id] IN (SELECT * FROM @MasterIds)
SELECT *
FROM [Detail] D
JOIN @MasterIds M
ON D.Id = M.Id
【问题讨论】:
-
您真的是指“光标”吗?您发布的代码不使用游标。
-
对不起,我不正确。我的意思是两个“结果集”。
标签: sql sql-server