strSQL:='SELECT Dest_Terminal_Id as ''群发号码'',dt as ''群发时间'',Real_Service_id as ''业务类型''';
    strSQL:=strSQL+' FROM Cmpp_to_ismg_200803_bak ';
    strSQL:=strSQL+' WHERE (Sp_code = ''921233'') and Msg_Content like ''%'+strSendText+'%''';
    strSQL:=strSQL+' Order by Report_stat';
----如上所示,程序报错:Cmpp_to_ismg_200803_bak为无效说明:Cmpp_to_ismg_200803_bak是数据表,每月生成一个,单独在SQL Server2000里,运行此SQL语句能成功,不知是何原因,求教于大虾们,谢谢!

解决方案 »

  1.   

    跟踪一下StrSQL的值,放到查询分析器看看
      

  2.   

    我在查询分析器里也试过,可以执行,但写到Delphi里,就报错,说Cmpp_to_ismg_200803_bak无效
      

  3.   

    Cmpp_to_ismg_200803_bak看看他在哪个数据库中,查询分析器中可以看到是属于哪的。
    再看你程序中联接的是哪个数据库。
      

  4.   

    看看Cmpp_to_ismg_200803_bak表在哪个数据库中,查询分析器中可以看到是属于哪的。
    再看你程序中联接的是哪个数据库,如果不一致,那肯定要出错的。
      

  5.   

    数据库名.dbo.Cmpp_to_ismg_200803_bak试一下