declare @char varchar(5)
select @char='89'
select convert(int,@char)

解决方案 »

  1.   

    declare @aa varchar(10)
    select @aa='100'
    select cast(@aa as int)
    --或:select convert(int,@aa)
      

  2.   

    如果在防止错误:
    declare @aa varchar(10)
    select @aa='100'
    if isnumeric(@aa)
         select cast(@aa as int)
    else
         print '不能转换为数字'
      

  3.   

    cast 
    convert
    都可以的,你可以看看sql server 的连机书籍
      

  4.   

    我已经说过了:
    如果要防止错误:
    declare @aa varchar(10)
    select @aa='100'
    if isnumeric(@aa)
         select cast(@aa as int)
    else
         print @aa+'不能转换为数字'