【发布时间】:2015-03-20 17:13:17
【问题描述】:
我在 Delphi XE7 应用程序中使用 SQLite,需要将任意数量的可能 106 列从一个表复制到另一个需要使用相同类型动态创建的表中。如果“Select Into”与 SQLite 一起使用,SQL 将类似于:
选择 “推荐”, “TK号”, “类型”, "光盘", “项目介绍”, “添加日期” 进入 “限时” 从 “当前的”如果这些是选定的字段。目标和源表名将是静态的。查询附加到 TQuery,因此如果有办法将 TQuery 的结果保存为同一数据库中的表(我认为 SaveToFile 不提供),那么这也可以。
【问题讨论】:
-
insert into CurrentLimited (columns...) select columns... from Current? -
除非列由用户选择并且可以是任意数量的可能的 106 列。 Insert Into 使用预先存在的表。
-
您还有其他未指定的需求吗?提供建议只是让您告诉我们“是的,除非我有某些原因它不起作用”,这是非常浪费时间的。请edit您的问题并更具体地解释您实际上想要做什么,这样我们就不会浪费我们(和您)的时间来解决 20 个问题。
-
在运行时使用 insert into 并生成 SQL
-
我在设计数据库时不使用空格。这是从客户端预先存在的导入数据库。
标签: sql sqlite delphi delphi-xe