急,变量中有单引号问题
CREATE PROCEDURE [UpdateInfo]
@ItemNo_C varchar(255),
@ItemNo_E varchar(256),
@Cname varchar(255),
@id int,
@Tname
AS
declare @string varchar(1000)
select @string='update '+Tname+' set'
exec(@string+' ItemNo_C='''+@ItemNo_C+''',
ItemNo_E='''+@ItemNo_E+''',
Cname='''+@Cname+''',
where id='+@id)
GO
语句可以执行,也是正确的,可是原来存储过程不用考虑单引号的情况变成
需要考虑单引号的了,就是传递的参数如果有'就报错
如何处理呢?程序里面因为有些情况不能改,不能用replace