set @strSql='select * from #TempGoldOrder where vcCustID like '+'%'+@vcCustID+'%'
exec sp_Executesql @strSql这个like 两个%%的引号怎么加呢?这个执行出来的%%之间没单引号。。

解决方案 »

  1.   

    set @strSql='select * from #TempGoldOrder where vcCustID like '+'%''+@vcCustID+'%' 
      

  2.   

    set @strSql='select * from #TempGoldOrder where vcCustID like '+'%''+@vcCustID+'%' 
      

  3.   

    --this
    set @strSql='select * from #TempGoldOrder where vcCustID like %'''+@vcCustID+'%' 
      

  4.   

    set @strSql='select * from #TempGoldOrder where vcCustID like ''%'+@vcCustID+'%''' 
      

  5.   

    set @strSql='select * from #TempGoldOrder where vcCustID like ''%'+@vcCustID+'%''' 
      

  6.   

    [code=SQLdeclare @strSql nvarchar(4000),@vcCustID varchar(50)
    set @vcCustID ='001'
    set @strSql='select * from #TempGoldOrder where vcCustID like ''%'+@vcCustID+'%'' '
    --print @strSql
    --exec sp_Executesql @strSql 
    exec(@strSql) 
    [/code]