SQL 中@@identity变量的问题

2024-11-16 22:57:17
推荐回答(1个)
回答(1):

^_^,米有分呢~~~~~~~

为什么呢?楼主要搞明白,@@identity这个全局变量的含义:是得到当前会话的所有范围的最后插入的IDENTITY值
去深入理解这句话,你就明白为什么会这样了。
--插入数据
INSERT title(titlename)values(N' 标题 1')--插入数据后,@@identity=1
insert article(article,titleid)values(N'内文 1',@@identity)--这里获取的值为1,插入后@@identity=1

INSERT title(titlename)values(N' 标题 2')--插入后,@@identity=2
insert article(article,titleid)values(N'内文 2',@@identity)--所以这里的值为2,插入后@@identity=2

insert article(article,titleid)values(N'回复',@@identity)--z这里获取的值为2 ,插入后@@identity=3