呵呵,foxtable并没有自己的sql语法的,sql的语法完全由你自己使用的后台数据库决定。动态合成sql语句的时候,必须保证所合成的语句符合sql语法,而检察的方法也很简单,在命令窗口:dim s as string s = "select * from [z_tablqpz] where sszt = "&vars("账套")&" and cast(cast(pzrqn as char(4))+'-'+cast(pzrqy as char(2))+'-'+cast(pzrqr as char(2)) as datetime) between '"&vars("开始日期")&"' and '"&vars("结束日期")&"'"output.show(s)大多数时候,目测输出的语句,即可看出问题所在,实在不行,将输出的语句复制到查询表定义窗口进行测试。