【发布时间】:2017-10-14 09:48:26
【问题描述】:
表结构如下:
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 和插入语句?
【问题讨论】:
-
好吧,在你的标题中你说 外键 但是你的代码中有一个,而且你没有显示你的表的所有列
[Creator] [bigint] NOT NULL,,你可以edit你的问题并添加表结构并解释更多。 -
我已经添加了表结构,我需要在 Creator 列中插入相同的 Id 值
-
查看更新 Furqan。
标签: sql sql-server sql-server-2008 sql-server-2008-r2