Recordset5.Source = "SELECT *  FROM yyzy WHERE yzyID LIKE '%#" + Replace(ee, "'", "''") + "#%'  ORDER BY yzyID ASC"//不大明白楼主意思.yzyID这个前后去掉# 

解决方案 »

  1.   

    Recordset5.Source = "SELECT *  FROM yyzy WHERE '#'+yzyID+'#' LIKE '%#" + Replace(ee, "'", "''") + "#%'  ORDER BY yzyID ASC"
      

  2.   

    libin_ftsafe(子陌红尘)
    的回复 好象不行啊 
    谢谢帮忙啊
    我问题解决了 我按情况发分的
      

  3.   

    楼主把SQL语句要实现的目的具体描述一下,最好给出一个数据示例。
      

  4.   

    <%
    Dim ee
    ee = "yzyID"
    If (replace(replace(recordset3("yzyID")," ",""),",","#")  <> "") Then 
      ee = replace(replace(recordset3("yzyID")," ",""),",","#") 
    End If
    %>
    <%
    Dim Recordset5
    Dim Recordset5_numRowsSet Recordset5 = Server.CreateObject("ADODB.Recordset")
    Recordset5.ActiveConnection = MM_connyueyuan_STRING
    Recordset5.Source = "SELECT *  FROM yyzy WHERE '#'+yzyID+'#' LIKE '%#" + Replace(ee, "'", "''") + "#%'  ORDER BY yzyID ASC"Recordset5.CursorType = 1
    Recordset5.CursorLocation = 3
    Recordset5.LockType = 1
    Recordset5.Open()Recordset5_numRows = 0
    %>
    上面是这个记录集
    要实现的目的是:
    recordset3("yzyID")字段出来的值是复选框的值比如 2, 3, 5
    那么ee = replace(replace(recordset3("yzyID")," ",""),",","#")  出来的就是2#3#5
    而表yyzy中的yzyID字段有个符合要求的 这个字段中的yzyID的值第一条为1,第二条为2,类推下去,第13条是13,所以要在这个字段值2变加上##,让他出来的是#1#并在sql中ee左右2边加## 让他出来的是#2#3#5#
    从而通过LIKE 来查询出有个几符合要求的记录