尝试生成具有特定条件的脚本插入时遇到问题。
到目前为止,我已经在尝试这一步。
添加引用 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”参考链接。我仍然对使用参数脚本选项感到困惑。
然后也尝试使用受保护的方法。但是由于它受到保护,我无法测试方法(例如:方法“ScriptAlter”)。
看待