CONTAINS FREETEXT 只能在一个表上操作你要操作多张表的话,可以用AND OR 连接

解决方案 »

  1.   

    不太清楚你的意思,照我的理解吧SELECT *
    FROM table1 CROSS JOIN
          table2
    WHERE FREETEXT(table1.*, '"……"') OR
          FREETEXT(table2.*, '"……"')
      

  2.   

    TO:smalldeer(晓露),按你的理解,我的sql语句如下,但是出现错误。SELECT Topics.T_subject, Topics.T_Message, Reply.R_Message FROM Topics CROSS JOIN Reply WHERE CONTAINS(Topics.T_subject, '"程序*"') or CONTAINS(Topics.T_Message, '"程序*"') or CONTAINS(Reply.R_Message, '"程序*"')错误:Microsoft OLE DB Provider for ODBC Drivers (0x80040E31)且执行的时间非常长????
      

  3.   

    ??Crazy! 不要这样好不??
      

  4.   

    Microsoft OLE DB Provider for ODBC Drivers (0x80040E31)
    这个错误我不懂了,不好意思,请你请教他人不过我语句是调试通过的至于时间方面的话,我只是觉得完全填充或增量填充的时候有点慢,查询的时候速度没有问题。
      

  5.   

    pcvc,你把你的SQL语句在查询管理器试通了再用到你的程序中,可能是ODBC问题