0

我有一个 ODBC 数据库(一些第三方数据库),其中有一堆表。我可以使用“GetSchema”来获取其中的表列表。我也可以利用 SQLBulkCopy 将这些表中的数据复制到 SQL Server 表中(仅当我在 SQL Server 中创建了具有相同结构的目标表时)。

但这是场景 - 对 ODBC 数据库应用了更新,现在它有一个新表(我可以通过比较 ODBC 数据库中的旧表和新表列表来弄清楚这一点。

有没有办法导入整个表(空或带有数据)或为源表生成 SQL 脚本,以便可以在使用批量复制操作之前创建目标表?

谢谢研发

4

2 回答 2

1

为什么不使用导入/导出向导?您可以通过右键单击 SSMS 中的数据库并选择任务 > 导入数据来访问它。

在“选择源表和视图”页面上,单击“编辑映射”和“编辑 SQL”,如果您只想要 CREATE TABLE SQL,否则您也可以使用向导执行导入。

于 2009-05-29T02:22:09.360 回答
0

使用 SQL Server 的导入功能将要求 DSN 与 SQL Server 存在于同一台计算机上。在这种情况下,我在另一台机器上有 ODBC 数据库。我还需要自动化这个,所以在这种情况下只有 .NET 解决方案是可行的。我可以在这台机器上安装 .NET 解决方案并通过 .NET SQL 连接提供程序连接到 SQL Server。

谢谢拉胡尔

于 2009-05-29T11:20:40.807 回答