日期:2014-05-18 浏览次数:20497 次
Declare @mcode varchar(20),@id int SELECT @id = SCOPE_IDENTITY(); set @mcode = '4406'+ convert(char(3),right(convert(char(5),@TypeID+10000),3))+ [color=#FF0000]convert(char(7),right((convert(char(9),@id+100000000)),7))[/color] UPDATE [MonitorInfo] SET [MonitorCode] = '' WHERE [MonitorID] = @id
convert(char(7),right((convert(char(9),@id+100000000)),7)) --你这里传入的@id=44060000000026了
------解决方案--------------------
--你把那段代码这么写试试 set @mcode = '4406'+ right(ltrim(@TypeID+10000),3)+ right(ltrim(@id+100000000),7)
------解决方案--------------------
这个是动态SQL的基本语法 都需要转换成VARCHAR型的才可以执行
如果是INT 会报错