declare  @sNumber  varchar(20)
declare  @sYear         int                 
declare   @sPeriod      int 
set @sNumber='qms'
set @sYear=2007
set @sPeriod=12 
DECLARE @sql0 varchar(8000)
set @sql0='select   IC.FPhysicID,FBegQty  into ##ICBal from  T_Physic Ph left outer join T_ICBal  IC   on IC.FPhysicID=Ph.FID
  where ( ph.FNumber like '''%+@sNumber +%'''or ph.FPYName like '''%+@sNumber+%''' or ph.FName like '''%+@sNumber+%''') and 
 FYear='+convert(char(4),@sYear)+' and  FPeriod='+convert(char(4),@sPeriod)+''   
print @sql0exec @sql0

解决方案 »

  1.   

    declare     @sNumber     varchar(20) 
    declare     @sYear                   int                                   
    declare       @sPeriod             int   
    set   @sNumber='qms' 
    set   @sYear=2007 
    set   @sPeriod=12   
    DECLARE   @sql0   varchar(8000) 
    set   @sql0='select       IC.FPhysicID,FBegQty     into   ##ICBal   from     T_Physic   Ph   left   outer   join   T_ICBal     IC       on   IC.FPhysicID=Ph.FID 
        where   (   ph.FNumber   like   ''%'+@sNumber   +'%''or   ph.FPYName   like   ''%'+@sNumber+'%''   or   ph.FName   like   ''%'+@sNumber+'%'')   and   
      FYear='+convert(char(4),@sYear)+'   and     FPeriod='+convert(char(4),@sPeriod)+''       
    print   @sql0 exec   @sql0