set @tmpSql='select '
  set @tmpSql=@tmpSql+'  fileId,artistName,starfrom,sex,starnum,displayName,nameNumber,special' 
  set @tmpSql=@tmpSql+' ,language,fileName,track,pTune,pStar,bh,dotStar,sbh,directory,isShow' 
  set @tmpSql=@tmpSql+'from' 
  set @tmpSql=@tmpSql+'  iptv_new'
  set @tmpSql=@tmpSql+'where'
  set @tmpSql=@tmpSql+'  1=1'
  if @FFileId<>''
    begin
      set @tmpSql=@tmpSql+' and fileid like '''%'+@FFileId+'%'''
    end

解决方案 »

  1.   

    set @tmpSql='select '
      set @tmpSql=@tmpSql+'  fileId,artistName,starfrom,sex,starnum,displayName,nameNumber,special' 
      set @tmpSql=@tmpSql+' ,language,fileName,track,pTune,pStar,bh,dotStar,sbh,directory,isShow' 
      set @tmpSql=@tmpSql+'from' 
      set @tmpSql=@tmpSql+'  iptv_new'
      set @tmpSql=@tmpSql+'where'
      set @tmpSql=@tmpSql+'  1=1'
      if @FFileId<>''
        begin
          set @tmpSql=@tmpSql+' and fileid like ''%'+@FFileId+'%'''
        end
      

  2.   

    我主要的问题是无法执行下面的东西
      set @tmpSql='select * from iptv_new'
      exec(@tmpSql)反馈
    服务器: 消息 2812,级别 16,状态 62,行 1
    未能找到存储过程 's'。
      

  3.   

    楼主是怎样声明变量@tmpSql的?估计是写成了
    decalre @tmpSql varchar
    这样声明的@tmpSql等同与
    decalre @tmpSql varchar(1)修改一下:decalre @tmpSql varchar(8000)
      

  4.   

    to libin_ftsafe(子陌红尘) :的确是这样,哎,对过程不太熟,谢谢啦!