以下是表結構:如何保存自動生成的主鍵標識的外鍵列在同一個表
CREATE TABLE [User] (
[Id] bigint identity(1,1) not null,
[FirstName] nvarchar(100) not null,
[LastName] nvarchar(100) not null,
[Title] nvarchar(5) null,
[UserName] nvarchar(100) not null,
[Password] nvarchar(100) not null,
[Inactive] bit null,
[Created] Datetime not null,
[Creator] bigint not null,
[Modified] DateTime null,
[Modifier] bigint null
CONSTRAINT [PK_User] PRIMARY KEY CLUSTERED
(
[Id] Asc
)
);
IF NOT EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'[FK_User_Creator]') AND parent_object_id = OBJECT_ID(N'[User]'))
ALTER TABLE [User] ADD CONSTRAINT [FK_User_Creator] FOREIGN KEY([Creator]) REFERENCES [User]([Id])
GO
INSERT INTO [User] (Creator) Values ([Id] ?)
這是一個情況下表爲空,第一個用戶是要在表中添加。否則,我沒有問題。
如何在插入語句的同時在創建者列中插入Id?
那麼,在您的標題,你說_foreign KEY_但有一個在你的代碼,你也沒有顯示的所有列你的表格[[Creator] [bigint] NOT NULL,',你可以[編輯](https://stackoverflow.com/posts/46743153/edit)你的問題並添加表格結構並解釋更多。 – Sami
我添加了表格結構,我需要在創建者列中插入相同的Id值 –
查看更新Furqan。 – Sami