У меня есть таблица, в которой есть newid () для поля первичного ключа (Id)
в хранимой процедуре мне нужно вернуть этот вновь созданный guid обратно в качестве параметра возврата, я мог бы заранее создать guid и вставить в базу данных, но это противоречит цели newid (). Есть ли хороший способ справиться с этим?
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