DECLARE @a bit
SELECT  @a = ~Convert(bit, @@Trancount)
PRINT @a--------
1
这是什么意思?

解决方案 »

  1.   

    SELECT  @a = ~Convert(bit, @@Trancount)
    Convert是函数
    bit是转换后的类型
    @@Trancount是全局临时变量,返回在当前连接上已发生的BEGIN TRANSACTION 语句的数目
      

  2.   

    整句话的意思是:打印出在当前连接上已发生的BEGIN TRANSACTION 语句的数目为:1条
      

  3.   

    查帮助1、convert函数2、bit数据类型3、@@Trancount 关键字。
      

  4.   

    SELECT  @a = ~Convert(bit, @@Trancount)
    --~应该表示 否 非 
    --
      

  5.   

    DECLARE @a bit
    SELECT  @a = Convert(bit, @@Trancount)
    PRINT @a转换@@Trancount为BIT类型的数据。
      

  6.   

    @@TRANCOUNT
    返回当前连接的活动事务数。语法
    @@TRANCOUNT返回类型
    integer注释
    BEGIN TRANSACTION 语句使 @@TRANCOUNT 递增 1。ROLLBACK TRANSACTION 将 @@TRANCOUNT 递减为 0,但 ROLLBACK TRANSACTION savepoint_name 语句并不影响 @@TRANCOUNT 值。COMMIT TRANSACTION 或 COMMIT WORK 将 @@TRANCOUNT 递减 1。示例
    下面的示例用 @@TRANCOUNT 测试应该提交的打开事务。BEGIN TRANSACTION
    UPDATE authors SET au_lname = upper(au_lname)
    WHERE au_lname = 'White'
    IF @@ROWCOUNT = 2
       COMMIT TRANIF @@TRANCOUNT > 0
    BEGIN
       PRINT 'A transaction needs to be rolled back'
       ROLLBACK TRAN
    END
      

  7.   

    DECLARE @a bit
    SELECT  @a = ~Convert(bit, @@Trancount)
    PRINT @a
    将@@trancount变量转化为bit类型数据了