我在Access中用到以下sql语句是能通过的,但在SQL2000里就不能,应该怎么改?
还有其他一些不同的地方吗? ADOQuery1.Close;
ADOQuery1.SQL.Clear;
ADOQuery1.SQL.Add('Delete * from StockPrint');
ADOQuery1.ExecSQL; ADOQuery1.Close;
ADOQuery1.SQL.Clear;
ADOQuery1.SQL.Add('Insert into StockPrint');
ADOQuery1.SQL.Add('select * from Stock');
ADOQuery1.SQL.Add('where '+tj);
ADOQuery1.ExecSQL;
还有其他一些不同的地方吗? ADOQuery1.Close;
ADOQuery1.SQL.Clear;
ADOQuery1.SQL.Add('Delete * from StockPrint');
ADOQuery1.ExecSQL; ADOQuery1.Close;
ADOQuery1.SQL.Clear;
ADOQuery1.SQL.Add('Insert into StockPrint');
ADOQuery1.SQL.Add('select * from Stock');
ADOQuery1.SQL.Add('where '+tj);
ADOQuery1.ExecSQL;
解决方案 »
- 哪位大师有TClientDataSet生成的CDS文件格式的资料?
- 为什么我关不掉QQ?
- 请问各位大侠,怎么把outlook通讯录或foxmail中同学录导入到自己的数据库中
- DBgrid问题请教?
- 如何在TForm中获知焦点在哪个控间上?
- 高分求SDK文档?(送100分)在线等候!
- 请问在DELPHI中要怎样判断是否在Internet上?
- 想写一个代理服务器,请大家指点一需要哪些知识?
- 谁能给COM一个准确的定义
- 有没对Delphi调用VC++编写的DLL熟悉的,帮个忙。
- Borland license information was found,but it is not valid for delphi.
- 请教高手
ADOQuery1.SQL.Add('select * from Stock');
ADOQuery1.SQL.Add('where '+tj+')');
ADOQuery1.ExecSQL;
这样可以不?
或:
ADOQuery1.SQL.Add('Insert into StockPrint (field1,filed2)values(');
ADOQuery1.SQL.Add('select fieldX,FieldX from Stock');
ADOQuery1.SQL.Add('where '+tj);
ADOQuery1.ExecSQL;
ADOQuery1.SQL.Clear;
ADOQuery1.SQL.Add('Delete * from StockPrint');/////Delete后不用跟*.
ADOQuery1.ExecSQL;
ADOQuery1.SQL.Add('select fieldX,FieldX from Stock');
ADOQuery1.SQL.Add('where '+tj);
ADOQuery1.ExecSQL;
1. DELETE FROM StockPrint2. INSERT INTO StockPrint select * from Stock where ...不知道怎么回事, 感觉没错. 是不是你的tj有错误?
1,你哪个DELETE * FROM 好象不对吧,应该是DELETE FROM 吧。
2,这个插入如果语法是正确的,即,你写个同样的,在SQL查询器里如果好使的话,只能是你的ADO 版本的问题,下个补丁吧。我以前试过,可以解决这个问题。
在Access中只能执行一些简单的sql,而且函数也少。
这句话在SQLSERVER中绝对是错误的