我一直在使用这样的代码来编写SQLServer数据库中表格的脚本:
using Microsoft.SqlServer.Management.Smo;
Scripter scripter = new Scripter();
scripter.Server = server;
scripter.Options.ScriptData = true;
scripter.Options.ScriptSchema = false;
scripter.Options.ToFileOnly = true;
foreach (Table table in tablesList)
{
scripter.Options.FileName = "filename for table";
scripter.EnumScript(new SqlSmoObject[] { table });
}
这会生成如下的插入语句:
INSERT [Table1] ([Col1], [Col2], [Col3]) VALUES (1, 1, N'Default')
是否有人找到了在插入语句中排除一个或多个列的方法? 如何筛选用于生成这些插入的数据?