Quelle est la meilleure technique pour obtenir des enregistrements associés par SP en utilisant un aller-retour db. J'ai besoin de créer une structure Master.List au niveau de l'application en C#.SQL Server SP façon optimale d'obtenir plusieurs curseurs avec des données connexes
J'ai des tables maître-détail: 1. J'ai besoin de rechercher des lignes dans le tableau de détail. 2. J'ai besoin de trouver les lignes correspondantes dans la table principale. 3. Je dois retourner deux curseurs: A: Toutes les lignes correspondantes de la table principale. B: Pour chaque ligne de la table principale tous les enregistrements de la table de détails.
Je peux le faire en utilisant la table en mémoire (pas trop d'enregistrements), est-ce bien?
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
Voulez-vous vraiment dire "curseurs"? Votre code posté n'utilise pas de curseurs. –
Désolé, je n'étais pas correct. Je voulais dire deux "ensembles de résultats". – HonzaCZE