我在程序中动态生成一条insert命令,然后用tadoquery对象执行 adoquery.sql.add(insertsql);
ret := adoquery.execsql;在执行execsql会出现“不正常地定义参数对象”的错误,后来调试的时候发现,如果insertsql小于255字符就没有问题。请问当sql语句大于255字符,要如何执行呢?
ret := adoquery.execsql;在执行execsql会出现“不正常地定义参数对象”的错误,后来调试的时候发现,如果insertsql小于255字符就没有问题。请问当sql语句大于255字符,要如何执行呢?
INSERT INTO stts (utsc,zczx,yuls,uvsx,ylsm,gsdw,gssp,xdtd,zsdf,faq,note) VALUES('2003-12-07 14:07:20','INVERT',' ','3552012300','35012299933','52012301',' ',' ','INSERT INTO sys_config_sims (netid,idate,sno,name,uno,note) VALUES ("5201236000000021","2003-12-07 00:00:00.00","0001","福建省xx县xx实业有限责任公司","01001","")','32010000',NULL)
第二,实际上,在你的SQL语句中,有的字段值为空,那么你根本就可以不管这些字段,或者,你要给所有字段赋值,那into xxx[(...)]中,[]及其中的所有字符都可以不要,以减少SQL语句的复杂性.