用于制作另一个 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 脚本的主要内容,如果未能解决你的问题,请参考以下文章
在spring-test root startup中运行SQL脚本
Sql Cleanup 脚本,从一个不在另一个表中的表中删除
如何用shell 脚本实现将一个文件某些行写入到另一个临时文件中