Sql server 为SQL Server-C#/.NET生成Upsert/Merge的代码

Sql server 为SQL Server-C#/.NET生成Upsert/Merge的代码,sql-server,tsql,sql-server-2012,code-generation,upsert,Sql Server,Tsql,Sql Server 2012,Code Generation,Upsert,为SQL Server生成“UPSERT”合并语句的最佳方法是什么?我正在寻找一种方法,只需输入一个SQL Server连接字符串,然后将一段代码指向一个SQL Server表 是为了抓取元数据的INFORMATION\u SCHEMA.COLUMNS和INFORMATION\u SCHEMA.TABLES并编写一个小型控制台应用程序吗?其他建议 我希望能够将生成的代码复制并粘贴到一个“const string sql”变量中,然后与Dapper之类的变量一起使用。在C#中向sql Server

为SQL Server生成“UPSERT”合并语句的最佳方法是什么?我正在寻找一种方法,只需输入一个SQL Server连接字符串,然后将一段代码指向一个SQL Server表

是为了抓取元数据的INFORMATION\u SCHEMA.COLUMNS和INFORMATION\u SCHEMA.TABLES并编写一个小型控制台应用程序吗?其他建议


我希望能够将生成的代码复制并粘贴到一个“const string sql”变量中,然后与Dapper之类的变量一起使用。

在C#中向sql Server中追加插入的最快方法是批量插入临时表,并从那里向生产表发出合并。我的博客上有一个例子:


我已经测试了几种方法,这是我遇到的最快的方法。我在生产环境中使用它,每天插入数百万行,没有问题。

堆栈溢出不适合要求查找工具或网站。只是想知道如何处理它。。。如果我在解决一个已知的问题?另外,想知道是否有人已经用T4或CodeSmith解决了这个问题?是的,这是一个已知的问题,您的问题是好的和重要的。只是这么问不是个好地方。它是特别禁止的,并且有一个很好的理由(请参阅FAQ和meta)。去别处问问。(当然,欢迎你来这里。只是没有这个问题。)看起来你的博客主机过期了。你还有怎么做的信息吗?是的。答案是对临时表进行大容量插入。然后执行sql合并。快得多,快了50%多。