J'ai une table qui a un newid() pour le champ clé primaire (Id)Quel est le meilleur moyen de renvoyer un identifiant de guidage créé automatiquement?
dans la procédure stockée je dois retourner ce guid nouvellement créé comme un paramètre de retour, je pourrais créer le guid avant et insérer dans la base de données, mais cela irait à l'encontre de l'objectif d'un newid(). Y a-t-il un bon moyen de gérer cela?
INSERT INTO [SUBS].[dbo].[Subscriptions]
([CustomerId]
,[SubscriptionClassId]
,[StartDate]
,[TrialAmount]
,[Amount]
,[TrialInterval]
,[Interval]
,[TrialIntervalLength]
,[IntervalLength]
,[CreatedBy]
,[LastUpdatedBy])
VALUES
(@CustomerId
,@SubscriptionClassId
,@StartDate
,@TrialAmount
,@Amount
,@TrialInterval
,@Interval
,@TrialIntervalLength
,@IntervalLength
,@CreatedBy
,@CreatedBy)
select @SubscriptionId = SCOPE_IDENTITY() -- this does not work because scope_identity is numeric