一个简单的SQL字符串问题!
我的存储过程:
CREATE PROCEDURE checkout_salary
@month varchar(10)
As
declare @sql varchar(1000)
set @sql='insert into saldetails select * from salhisdetails where month='+@month
exec(@sql)
我传的参数是 2002-08 执行
结果系统提示:"将 varchar 值 '2002-08' 转换为数据类型为 int 的列时发生语法错误。"
是不是字符串参数,传的不对阿?
我该怎样解决这个问题!