set @sql='Select ID,RecordsType,SiteName,SiteDoMain,SiteDoMain2,SiteDoMain3,SiteDoMain4,SiteDoMain5,SiteDoMain6,SiteDoMain7,SiteDoMain8,SiteDoMain9,SiteDoMain10,CompanyName,CompanyNameEN,SiteWorkAddress,ServerPhone,ServerEmail,RecordsChk,AddDateTime From SiteRecords Where SiteName=@SearchType  Order By ID Desc'

解决方案 »

  1.   

    什么是模糊查询?能不能举个例子。
    什么是动态SQL?
      

  2.   

    select * from a where a.name like '%Lin%'
    这个算不算?
      

  3.   

    上面的错了,是下面的:set @sql='Select ID,RecordsType,SiteName,SiteDoMain,SiteDoMain2,SiteDoMain3,SiteDoMain4,SiteDoMain5,SiteDoMain6,SiteDoMain7,SiteDoMain8,SiteDoMain9,SiteDoMain10,CompanyName,CompanyNameEN,SiteWorkAddress,ServerPhone,ServerEmail,RecordsChk,AddDateTime From SiteRecords Where like '%'+@KeyWord+'%'  Order By ID Desc'
    exec(@sql)
      

  4.   

    set @sql='Select ID,RecordsType,SiteName,SiteDoMain,SiteDoMain2,SiteDoMain3,SiteDoMain4,SiteDoMain5,SiteDoMain6,SiteDoMain7,SiteDoMain8,SiteDoMain9,SiteDoMain10,CompanyName,CompanyNameEN,SiteWorkAddress,ServerPhone,ServerEmail,RecordsChk,AddDateTime From SiteRecords Where like N'+char(39)+'%' +@KeyWord+'%' +char(39)+' Order By ID Desc'
    exec(@sql)
      

  5.   

    set @sql='Select ID,RecordsType,SiteName,SiteDoMain,SiteDoMain2,SiteDoMain3,SiteDoMain4,SiteDoMain5,SiteDoMain6,SiteDoMain7,SiteDoMain8,SiteDoMain9,SiteDoMain10,CompanyName,CompanyNameEN,SiteWorkAddress,ServerPhone,ServerEmail,RecordsChk,AddDateTime From SiteRecords Where like N'+char(39)+'%' +@KeyWord+'%' +char(39)+' Order By ID Desc'
    EXECUTE sp_executesql @SQL
      

  6.   

    %前后的'才要改为''set @sql='Select ID,RecordsType,SiteName,SiteDoMain,SiteDoMain2,SiteDoMain3,SiteDoMain4,SiteDoMain5,SiteDoMain6,SiteDoMain7,SiteDoMain8,SiteDoMain9,SiteDoMain10,CompanyName,CompanyNameEN,SiteWorkAddress,ServerPhone,ServerEmail,RecordsChk,AddDateTime From SiteRecords Where like ''%'+@KeyWord+'%''  Order By ID Desc'
    exec(@sql)