declare @sql varchar(5000)
select @sql='insert failorder
select orgtable,destaddr,submittime,ud,serviceid,status from '+@table+' where
 forgaddr =''01866'' and Fud like (select ''%''+destaddr+''%'' service from failorder)'

解决方案 »

  1.   

    declare @sql varchar(5000)
    select @sql='insert failorder
    select orgtable,destaddr,submittime,ud,serviceid,status from '+@table+' where
     forgaddr =''01866'' and Fud like (select ''%''+destaddr+''%''+service from failorder)'
      

  2.   

    try: declare @sql varchar(5000)
    select @sql='insert failorder
    select orgtable,destaddr,submittime,ud,serviceid,status from '+@table+' where
     forgaddr =''01866'' and exists(select 1 from failorder where charindex('+@table+'.Fud,destaddr+service)>0)'
    exec(@sql)