【发布时间】:2010-10-15 04:35:08
【问题描述】:
我在尝试生成具有特定条件的脚本插入时遇到问题。
到目前为止,我已经在尝试这一步了。
添加引用 Microsoft.SqlServer.ConnectionInfo 和 Microsoft.SqlServer.Smo
在代码 Microsoft.SqlServer.Management.Smo 中添加引用
-
将此添加到脚本中。
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); } }
脚本“sql_insert_conditioanl.sql”只包含创建数据库和创建存在于数据库“Northwind”中的表。
所以我对这个问题进行了研究。尝试将不带参数的方法“脚本”更改为参数“ScriptingOptions”参考link。我仍然对使用参数脚本选项感到困惑。
然后也尝试使用受保护的方法。但由于它受到保护,我无法测试方法(例如:方法“ScriptAlter”)。
注意
【问题讨论】:
标签: .net sql-server-2005 insert conditional database-scripts