身份
create table [Sites] (
[SiteId] bigint identity(1,1) NOT NULL,
[Name] nvarchar(50) NOT NULL)
ALTER TABLE Sites ADD CONSTRAINT PK_Sites PRIMARY KEY ([SiteId])
我做
INSERT INTO dbo.Sites(Name) VALUES('test'); SELECT @@IDENTITY;
并获取SiteId值。
create table [Sites] (
[SiteId] bigint NOT NULL DEFAULT (NEXT VALUE FOR [seqMain]),
[Name] nvarchar(50) NOT NULL)
ALTER TABLE Sites ADD CONSTRAINT PK_Sites PRIMARY KEY ([SiteId])
如果它被默认序列填充,如何得到SiteId值?
答案 0 :(得分:0)
您可以使用OUTPUT Clause
这使您可以输出DELETE
,INSERT
,UPDATE
或MERGE
语句中的值。
你这样使用它:
INSERT INTO dbo.Sites(Name) OUTPUT INSERTED.SiteId VALUES('test')