KiMoGiGi 技术文集

不在乎选择什么,而在乎坚持多久……

IT博客 首页 联系 聚合 管理
  185 Posts :: 14 Stories :: 48 Comments :: 0 Trackbacks
你的sql语句
string  SqlStr
= @" insert    into      table (……) values (……)       select    SCOPE_IDENTITY ()     as   'myNewId'";
执行sql
SqlDataReader  myDr
= 用ExecuteReader方法执行你的SQL语句
获得ID
myDr.GetValue(
0 ).ToString()

注:
/*   对于想要得到一个表中的最后一个插入操作所产生的ID的最好用IDENT_CURRENT('TBName') */
INSERT    INTO    table (field1,field2,)   VALUES ("field1Value","field2Value",)   SELECT   IDENT_CURRENT('recordID')   as   newIDValue

/* 对于马上使用的刚才插入的新记录ID用SCOPE_IDENTITY()是最合适的 */
INSERT    INTO    table (field1,field2,)   VALUES ("field1Value","field2Value",)   SELECT    SCOPE_IDENTITY ()   as   newIDValue

/* 对于想要得到一系列的操作中最后得到的那个自增的ID最好用@@IDENTITY */
INSERT    INTO    table (field1,field2,)   VALUES ("field1Value","field2Value",)   SELECT    @@IDENTITY    as   newIDValue 
posted on 2006-06-23 14:06 KiMoGiGi 阅读(262) 评论(0)  编辑 收藏 引用 所属分类: 数据库相关
只有注册用户登录后才能发表评论。