你的MONTH字段是INT型?
'2002-08' 对应整型是多少阿?
这样是不能转成整型的

解决方案 »

  1.   

    CREATE PROCEDURE checkout_salary 
    @month varchar(10)
    As
    declare @sql varchar(1000)
    set @sql='insert into saldetails select * from salhisdetails where  month='+cast(@month as varchar)
    exec(@sql)
      

  2.   

    我的month在数据库中,Varchar型的。。
      

  3.   

    CREATE PROCEDURE checkout_salary 
    @month varchar(10)
    As
    declare @sql varchar(1000)
    set @sql='insert into saldetails select * from salhisdetails where  month='''+cast(@month as varchar)+''''
    exec(@sql)
      

  4.   

    谢谢大力,amtyuranus,问题解决!
    结贴!