exec('update '+ @A_table_code+' set audit_status='''+ @A_default_status +''',last_upd_date=getdate() where row_id='+@A_table_row_id )

解决方案 »

  1.   

    audit_status是字符型的吧?
    exec('update '+ @A_table_code+' set audit_status='''+ @A_default_status +''',last_upd_date=getdate() where row_id='+@A_table_row_id )
      

  2.   

    audit_status='''+ @A_default_status +'''
    这里为什么要再加两个单引号呢?
      

  3.   

    在一个字符串里,两个单引号代号一个引号。你写成这样就知道会是什么效果了:
    declare @strsql varchar(100)
    select @strsql='update '+ @A_table_code+' set audit_status='''+ @A_default_status +''',last_upd_date=getdate() where row_id='+@A_table_row_id print @strsql
    exec (@strsql)