我使用CFML脚本来从Informix数据库中备份CSV文件中的某些数据。问题是表中有很多记录,286906
并且脚本超时(即使我没有设置它也是如此),最好的解决方法是260000
:
SELECT FIRST 260000
APE1, APE2, CALLE, CODPOSTAL, DNI, FCADU, FENACI, LOCALIDAD, NOMBRE, NSS, PROV, TELEFONO
FROM
mytable WHERE FCADU IS NOT NULL AND FENACI IS NOT NULL
有什么办法选择其余的260000,然后再选择其余的?我尝试了:
SELECT SKIP 260000 FIRST 520000
APE1, APE2, CALLE, CODPOSTAL, DNI, FCADU, FENACI, LOCALIDAD, NOMBRE, NSS, PROV, TELEFONO
FROM
mytable WHERE FCADU IS NOT NULL AND FENACI IS NOT NULL
但是我明白了 Error Executing Database Query. A syntax error has occurred.
您可以使用Unload语句从数据库创建文件:
UNLOAD TO 'mytable.txt' SELECT * FROM mytable;
也许这在CFML环境中不起作用。因此,您可以创建一个存储过程来卸载数据。
请参阅存储过程中的卸载语句
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句