用于制作另一个 SQL 脚本的 SQL 脚本

Posted

技术标签:

【中文标题】用于制作另一个 SQL 脚本的 SQL 脚本【英文标题】:SQL script to make another SQL script 【发布时间】:2020-05-29 20:00:09 【问题描述】:

我需要一个 SQL 脚本,它根据 ID 读取表中的数据,然后生成另一个 SQL 脚本。生成的脚本应该能够更新和插入以前由 ID 选择的数据。

我知道更新和插入命令,但我不知道如何创建一个从现有数据构建脚本的脚本。有人可以帮忙吗?

【问题讨论】:

【参考方案1】:

不确定你想在这里完成什么。

在这里,我使用查询来查找要更新的 id。 update table set updated=now() where id in (select id from table where updated is null);

在这里我创建了一个我运行的查询(命令因 sql 引擎而异,你必须用谷歌搜索你的) SET SQL = select 'select * from table where id = ' + select max(id) from table where updated is null; -- 会生成类似'select * from table where id = 2' 选择 SQL; -- 打印将运行的查询 执行(SQL); -- 运行你生成的查询

【讨论】:

以上是关于用于制作另一个 SQL 脚本的 SQL 脚本的主要内容,如果未能解决你的问题,请参考以下文章

sql 用于安全可重新运行脚本的SQL脚本模板

在spring-test root startup中运行SQL脚本

Sql Cleanup 脚本,从一个不在另一个表中的表中删除

如何用shell 脚本实现将一个文件某些行写入到另一个临时文件中

Mysql:如何从其他 sql 脚本文件中调用 sql 脚本文件?

SQL 脚本:使用另一个以 ID 为轴的表更新列