简体   繁体   English

在.net中生成脚本插入

[英]Generate script Insert in .net

I have problem when trying generate script insert with specific condition. 尝试生成具有特定条件的脚本插入时出现问题。

So far I am already trying this step. 到目前为止,我已经在尝试此步骤。

  1. Add references Microsoft.SqlServer.ConnectionInfo and Microsoft.SqlServer.Smo 添加引用Microsoft.SqlServer.ConnectionInfo和Microsoft.SqlServer.Smo

  2. Add reference in code Microsoft.SqlServer.Management.Smo 在代码Microsoft.SqlServer.Management.Smo中添加引用

  3. Add this to script. 将此添加到脚本。

      var srv = new Server(@"localhost\\SQLEXPRESS"); var db = srv.Databases["Northwind"]; foreach (Microsoft.SqlServer.Management.Smo.Table tab in db.Tables) { foreach (string s in tab.Script()) { File.AppendAllText("sql_insert_conditioanl.sql", s); } } 

Script "sql_insert_conditioanl.sql" contain only to create database and create table that exist in database "Northwind". 脚本“ sql_insert_conditioanl.sql”仅包含创建数据库和创建数据库“ Northwind”中存在的表的步骤。

So I do research about this problem. 因此,我对此问题进行了研究。 Trying change method "Script" without parameter to parameter "ScriptingOptions" ref link . 尝试将不带参数的方法“脚本”更改为参数“ ScriptingOptions”引用链接 I still confuse to using parameter Scripting Options. 我仍然对使用参数脚本选项感到困惑。

Then also trying using protected method. 然后还尝试使用受保护的方法。 But since it protected, I can't test method (like: Method "ScriptAlter"). 但是由于它受保护,所以我无法测试方法(例如:方法“ ScriptAlter”)。

Regard 看待

您需要为所有数据库对象生成脚本,例如索引,存储过程,视图等。有关入门,请参阅本文 (及其相关文章)。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM