请问下列语句错在哪里?怎样才是正确的?谢了adoquery1.sql.add('create index zzz on baocan(xm,rq)'); //运行出错
adoquery1.execsql;
adoquery1.sql.add('drop table baocan');
adoquery1.execsql;以上命令在SQL查询器里运行正常,但是在delphi里就报错,是不是SQL命令只有少数几个命令(如:select ,update,delete)才能在SQL里运行呢?其它的命令要通过过程存储才能实现?
adoquery1.execsql;
adoquery1.sql.add('drop table baocan');
adoquery1.execsql;以上命令在SQL查询器里运行正常,但是在delphi里就报错,是不是SQL命令只有少数几个命令(如:select ,update,delete)才能在SQL里运行呢?其它的命令要通过过程存储才能实现?
第一个IF返回的结果用来控制代码的下一步的流程。。
轉換成delphi語句:if exists(select 1 from sysobjects where xtype = 'U ' and id = Object_id(N 'tablename '))
then drop table tablename;
else
create table tablename();
adoquery1.close;
adoquery1.sql.clear;
adoquery1.sql.add('create table 表名( 学号 char(20),姓名 char(20),班级 char(20))');
adoquery1.execsql;
试试:
adoquery1.close;
adoquery1.sql.clear;
adoquery1.sql.add(drop table table_name');
adoquery1.execsql;