^_^,米有分呢~~~~~~~
为什么呢?楼主要搞明白,@@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
写个存储过程定义个变量,然后再SELECT 去 WHERE IN (VALUES)调用变量即可;
declare @variable1
set @variable1=你赋的值
select t.* from [table] t where t.f1 in (@variable)
把 variable1 转成 'aa','bb' 这样的格式啊。