Voici la situationSQL insert en vrac dans sélectionnez
J'ai un SP dans SQL qui fonctionne sur deux Table type variables
qui sont utilisés pour effectuer l'insertion en vrac pour Mails & attachments
respectivement maintenant ils ont tous deux rapports dans SQL de one to many
bien sûr sur MailId
, SP ressemble à ce
MailInsertSP
@Mails mailsTableVar
@Attachements attachementsTableVar
-- this query will insert mails & generate MailIds
insert into Mails
(mails table column list...)
select
value list
from @Mails
-- this query will insert attachments
insert into Attachments
(MailId, other columns...)
select
(select MailId from Mails where MailDate = TBL.MailDate) as MailId,
other values
from @Attachements as TBL
Jusqu'à présent MailDate
a été unique
pour le courrier si ce code fonctionnait très bien, mais maintenant j'ai une situation où MailDate
sont les mêmes en deux lignes et je n'ai pas une autre colonne WHIC h pourrait être utilisé comme une clé unique, donc ce dont j'ai besoin est une solution pour que je puisse insérer dans Mails et obtenir des ID générés qui peuvent être utilisés dans la prochaine insertion de pièces jointes.
Il serait appréciable si la solution ne serait pas la suite
Tout type de boucles.
Curseurs.
Pourriez-vous utiliser une combinaison de MailDate et MailFrom (en supposant que vous avez cela) pour déterminer l'unicité au lieu de simplement MailDate? –