var M=(endYear.value-startYear.value)*12+endMonth.value-startMonth.value+1;

解决方案 »

  1.   

    cast(str as int)
    convert(....)
      

  2.   

    select cast(str as int) from tb where isnumeric(str) = 1
    select convert(int , str) from tb where isnumeric(str) = 1
      

  3.   


    在js中:
    var M=(parseInt(endYear.value)-parseInt(startYear.value))*12+
    parseInt(endMonth.value)-parseInt(startMonth.value)+1;
      

  4.   

    结楼上,MS是在JS里面的吧.
    var M=Number(endYear.value-startYear.value)*12+Number(endMonth.value)-Number(startMonth.value)+1;
      

  5.   

    declare @s varchar(12),@t varchar(10)
    set @s = '12'
    set @t ='23'select @s + @t/*
    ---------------------- 
    1223(所影响的行数为 1 行)
    */
      

  6.   

    declare @s varchar(12),@t varchar(10) 
    set @s = '12' 
    set @t ='23' select @s + @t /* 
    ----------------------  
    1223 (所影响的行数为 1 行) 
    */