IF (@@ERROR <> 0)
     return -1
else
return 10@@ERROR  ERROR前面加了两个at符号是说ERROR是全局变量吗?后面的大于小于号<>是什么意思啊?不等于吗?

解决方案 »

  1.   

    是系统全局变量,
    <> 不等于
      

  2.   

    @@代表系统的全局变量
    <> 就是不等于的意思
      

  3.   

    ALTER procedure [dbo].[proc_DeleteUsersById] 
    @id varchar(20) 
    as 
        exec('delete from UserInfo where UID in(' + @id +')' ) 
    go
    ALTER procedure [dbo].[proc_DeleteUsersById] 
    @id varchar(20) 
    as 
        delete from UserInfo where UID=@id
    go这两种写法有什么区别吗?
      

  4.   

    回执行的上一个 Transact-SQL 语句的错误号如果前一个 Transact-SQL 语句执行没有错误,则返回 0。
      

  5.   

    @@(全局变量)
    <>(不等于)
      

  6.   

    执行上没什么区别第一个就是执行一个拼出来的SQL语句
    第二关是直接执行语句
    等待高手更明确的答案
      

  7.   

    @@(全局变量) --@@ERROR,@@ROWCOUNT
    <>(不等于) !=