关闭

怎样在插入一条记录的同时,立即返回刚插入如记录的ID值

957人阅读 评论(0) 收藏 举报

@@IDENTITY  
  返回最后插入的标识值。  
   
  在一条   INSERT、SELECT   INTO   或大容量复制语句完成后,@@IDENTITY   中包含此语句产生的最后的标识值。若此语句没有影响任何有标识列的表,则   @@IDENTITY   返回   NULL。若插入了多个行,则会产生多个标识值,@@IDENTITY   返回最后产生的标识值。  
   
  下面的示例向带有标识列的表中插入一行,并用   @@IDENTITY   显示在新行中使用的标识值。  
   
  INSERT   INTO   jobs   (job_desc,min_lvl,max_lvl)  
  VALUES   ('Accountant',12,125)  
  SELECT   @@IDENTITY   AS   'Identity'   
  

用存储过程,如:  
  create   procedure   eosp_CreatebdAccVsCorp  
  (  
  @fDistFeeDeptID   Int,  
  @fCoalCorpID   Int  
  )  
  as  
  insert   into   bdAccVsCorps   (FDistFeeDeptID,   FCoalCorpID)   values   (@fDistFeeDeptID,   @fCoalCorpID)  
  return   @@identity   
   

0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:421285次
    • 积分:5140
    • 等级:
    • 排名:第5386名
    • 原创:101篇
    • 转载:86篇
    • 译文:0篇
    • 评论:48条
    最新评论