从 LinqPad 中的 SELECT 语句生成 SQL INSERT 语句的脚本

Script to generate SQL INSERT statements from SELECT statement in LinqPad

除了 之外,是否有任何简单的方法可以从 Linqpad 中 SELECT 查询结果的每一行创建单独的 SQL INSERT 语句?

This 接近我想要的,但我认为它不接受 SQL SELECT 字符串作为输入。

This 也接近我想要的,但输出不是单独的 INSERT 语句。

您可以使用第一个建议中的 DumpAsInsert

因为DumpAsInsert不止一次使用IEnumerable,你必须将查询实例化到内存中:

var sel = this.ExecuteQuery<Accounts>(@"Select * from Accounts Where Actid < 100").ToList();
sel.DumpAsInsert("Accountscopy", "Actid");