消息 257,级别 16,状态 3,过程 proc_goods,第 18 行
不允许从数据类型 varchar 到 varbinary 的隐式转换。请使用 CONVERT 函数来运行此查询。我的表没有varbinary类型字段,存储过程的参数也没有,但执行存储过程时报以上的错。
我的是sql2005
谢谢了
存储过程如下:
alter proc proc_goods
@jin_id varchar(50),
@pr_id varchar(50),
@jin_num varchar(10),
@jin_name varchar(50),
@jin_checkname varchar(50),
@jin_time datetime ,
@jin_re varchar(50),
@jin_danwei varchar(10)
as
begin 
--select @jin_id=Max(jin_id) from jin_goods
 --if(@jin_id is null)
  --  set @jin_id='print101'
--else
   --set @jin_id='print'+cast(cast(substring(@jin_id,6,3)as int)+1 as varchar(20))
insert into jin_goods values
(
  @jin_id,
  @pr_id,
  @jin_num,
  @jin_name,
  @jin_checkname,
  @jin_time,
  @jin_re,
  @jin_danwei
)
end