使用 AI 生成提取 SQL 步骤
提取 SQL 工作流步骤会对项目数据运行只读的 SELECT,并将结果写入新表。手动编写这样的查询,需要了解源表、它们的列,以及整理数据所需的 SQL。
步骤编辑器可以替您编写查询。用自然语言描述想要的输出,AI 助手就会生成 SELECT;如果您没有指定要读取的表,它会检查项目中的表并自行选出相关的表。生成的 SQL 和检测到的列会显示出来供您审阅,并且在保存步骤之前仍可完全编辑。
在工作流的步骤视图中,点击创建步骤,然后选择以下任一项:
- 表 → 提取 SQL,或
- AI → SQL 提取(AI 辅助)
两者都会打开同一个提取 SQL 步骤编辑器,其中 SQL 提取参数页面顶部现在包含一个使用 AI 生成 SQL 面板。
-
(可选)选择源表。 在源表列表中,选择查询应读取的一个或多个表。将列表留空,则由助手检查项目并为您选择相关的表。
-
描述您的需求。 在描述框中,用自然语言写出想要的结果,例如“根据科目编号范围,将每个总账科目归入某个作业池”。
-
点击生成 SQL。 助手会编写一条只读的
SELECT,通过运行它来验证,并填入:- SQL 选择查询编辑器中生成的语句,以及
- 表数据选择映射页面中检测到的列。
如果您将源表列表留空,助手所选的表会在列表中被重新选中,方便您查看它使用了哪些表并进行调整。
生成的 SQL 只是一个起点,而不是黑盒:
- 随意编辑。 SQL 编辑器完全可编辑,可以在保存前优化查询、添加联接或更改列列表。(要联接多个表,可以选择多个源表,也可以直接编辑生成的查询。)
- 请选择目标表。 选择或命名步骤写入结果的目标表。
- 保存步骤。 它会作为普通的提取 SQL 步骤保存,并像其他步骤一样作为工作流的一部分运行。
- 助手只会编写只读的
SELECT语句,从不生成INSERT、UPDATE、DELETE或其他更改数据的 SQL。 - 生成不会创建或运行步骤,它只起草查询并预览列。步骤在您保存时创建,在工作流运行时运行。
- 生成的查询使用表的显示名称:每个表在查询顶部以其名称绑定一次(因此列、联接和筛选器都使用易读的名称,而不是内部的
analyzetable_…ID)。保存时会自动还原真实标识符,因此查询无需修改即可运行。名称不唯一的表会保留其标识符。