У меня есть таблица с автоматически созданным столбцом идентификаторов (и это все!)
CREATE TABLE [dbo].[EmailGroup](
[EmailGroupGuid] [uniqueidentifier] NOT NULL
CONSTRAINT [PK_EmailGroup] PRIMARY KEY CLUSTERED ([EmailGroupGuid] ASC)
) ON [PRIMARY]
ALTER TABLE [dbo].[EmailGroup]
ADD CONSTRAINT [DF_EmailGroup_EmailGroupGuid] DEFAULT (newsequentialid()) FOR [EmailGroupGuid]
Я хочу вставить эту таблицу и извлечь сгенерированный идентификатор. но я не могу работать, если это возможно. Кажется, жалуются на отсутствие значений / столбцов.
DECLARE @Id TABLE (Id UNIQUEIDENTIFIER)
INSERT INTO EmailGroup
OUTPUT inserted.EmailGroupID INTO @Id
Есть ли способ сделать это? Я имею в виду, что я мог бы добавить фиктивный столбец в таблицу и легко сделать это:
INSERT INTO EmailGroup (Dummy)
OUTPUT inserted.EmailGroupID INTO @Id
VALUES (1)
однако я не очень хочу.
Я мог бы также указать свой собственный идентификатор и вставить его, но опять же, я не очень хочу.