首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

一个数据库插入的有关问题

2012-02-01 
一个数据库插入的问题我有一个表,其主键是int并且为自动增长的。当我向这个表中插入一项并且不提供主键的时

一个数据库插入的问题
我有一个表,其主键是int并且为自动增长的。当我向这个表中插入一项并且不提供主键的时候,数据库会给我自动添加一个唯一的主键。

我的问题是:
我该怎么得到这个数据库自动给我设置的主键值?
也就是我该怎么得到我刚刚插入的那一项的主键值?


[解决办法]
插入之后马上 select @@identity from youetable 即可
如果是存储过程可以把@@identity作为插入之后的返回值
[解决办法]
这涉及到数据库设计的问题,建议不要使用identity字段做主键~如果没有其他唯一性标志(约束/索引),你插进去的记录自己都找不到。
[解决办法]
为避免多用户操作数据库取值不正确
正确应该要这样取:
SELECT * FROM table WHERE (AutoIncreaseColumn = SCOPE_IDENTITY())

热点排行