日期:2014-05-18  浏览次数:20364 次

SQL 关于有单引号数据更新的问题。。。。。等待中
我现在想把     88 '   这个数据跟新到   extm   表中  
declare   @ls_cd     varchar(30)
set   @ls_cd   =   88 '                       -----   变量怎么定义呢,如果数据带有单引号?

exec( '
update   exct  
    set   ct_no   =   ' ' '+@ls_cd+ ' ' '
where   ct_uid   =   ' '11 ' '
')
 
exec   语句也有错,不知道怎么样能正确实现目的?   请大家帮忙啊    
(另外,好像关于单引号的数据在进行   Select,Insert,delete   等操作的时候都很麻烦,经常会出错)

------解决方案--------------------
declare @ls_cd varchar(30)
set @ls_cd = '88 ' ' '
exec( 'update exct set ct_no= ' ' '+@ls_cd+ ' ' ' where ct_uid = ' '11 ' ' ')

------解决方案--------------------
之前的回复有错误,修正如下:

declare @ls_cd varchar(30)
set @ls_cd = '88 ' ' ' ' '
exec( 'update exct set ct_no= ' ' '+@ls_cd+ ' ' ' where ct_uid = ' '11 ' ' ')