如何从ODBC数据库导入表?

时间:2009-05-28 23:36:32

标签: sql-server odbc sqlbulkcopy

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

但是这里是场景 - 更新应用于ODBC数据库,现在它有一个新表(我能够通过比较ODBC数据库中旧的和新的表列表来解决这个问题。

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

感谢 RD

2 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:0)

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

感谢 拉胡