delphi7 SQL语句之insert into问题

来源:百度知道 编辑:UC知道 时间:2024/06/18 14:36:34
AdoQuery2.Close;
AdoQuery2.SQL.Clear;
AdoQuery2.SQL.Add('Insert Into SrchHis (DataTime,DevID,Temp) ' +
'Select DataTime,DevID,Temp From History ' +
'Where DataTime between :BTime and :ETime');
AdoQuery2.Parameters.ParamByName('BTime').Value := BeginTime;
AdoQuery2.Parameters.ParamByName('ETime').Value := EndTime;
AdoQuery2.ExecSQL;

插入数据时报错“Insert Into 语句的语法错误”,请高手指教!
注:表SrchHis已经存在并为空。表History不为空,数据库为ACCESS。
感谢qipvfgkh!得知语句没有错误,我反复测试查找错误,发现错误产生于另一字段Memo中,未在上述问题中列出,上述代码确实可行。我把未列出的Memo字段换了一个名字就可以了,Memo难道时保留字或关键字?但我在Select查询语句中使用正常啊。

我建同样的表,增加相关数据..在我本机上运行是不会出错的..
我想楼主要检查的已经不是语句的问题的了..
我用的数据库是SQL Server 2000

Where DataTime>:BTime and DataTime<:ETime