zoukankan      html  css  js  c++  java
  • SQL SERVER 获取 @@Identity 列值 及使用

     

    SELECT   @@IDENTITY                            --返回为当前会话所有作用域中的任何表最后生成的标识值。

    SELECT   SCOPE_IDENTITY() as ID           --返回当前会话当前作用域中的任何表所生成的值。
    SELECT   IDENT_CURRENT('tableName')    --返回任何会话任何作用域中的特定表所生成的值。

     

     

    SET IDENTITY_INSERT [tableName] ON

    --INSERT [Basic_是否] ([id],[是否]) VALUES ( 1,'是')
    --INSERT [Basic_是否] ([id],[是否]) VALUES ( 2,'否')


    SET IDENTITY_INSERT [tableName] OFF

    SELECT TOP 3 Col1, Col2, ID=IDENTITY (int, 1, 1)
    INTO  NewTable
    FROM OldTable

     

    在一条 INSERT、SELECT INTO 或大容量复制语句完成后,@@IDENTITY 中包含此语句产生的最后的标识值。若此语句没有影响任何有标识列的表,则 @@IDENTITY 返回 NULL。若插入了多个行,则会产生多个标识值,@@IDENTITY 返回最后产生的标识值。如果此语句激发一个或多个执行产生标识值的插入操作的触发器,则语句执行后立即调用 @@IDENTITY 将返回由触发器产生的最后的标识值。若 INSERT 或 SELECT INTO 语句失败或大容量复制失败,或事务被回滚,则 @@IDENTITY 值不会还原为以前的设置。其他两个同此。

     


  • 相关阅读:
    如何在SQL/400中计算两日期间的天数
    委托、事件与Observer设计模式
    C# 杂项
    泛型学习(二)
    委托
    操作符重载 (operator)
    一个解决方案多个项目
    将方法绑定到委托
    事件
    密封方法 密封类(sealed)
  • 原文地址:https://www.cnblogs.com/xyicheng/p/1326063.html
Copyright © 2011-2022 走看看