首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在sql和access数据库之间移动数据的ssis

在sql和access数据库之间移动数据的ssis
EN

Stack Overflow用户
提问于 2019-06-20 16:40:04
回答 1查看 208关注 0票数 1

在“2015年Server数据工具”中,我希望将数据从Server 2012数据库移到新的access数据库(2005)中,并需要创建access表作为此过程的一部分。这可以在控制流下的一次执行SQL进程中完成吗?这将是循环的一部分,以遍历需要动态创建并加载到空访问数据库中的表列表。

我已经创建了一个连接管理器,它位于access数据库的connection字段中,并将代码放入Execute SQL Task组件的general选项卡下的SQL语句字段中。

两个数据库都在我的本地机器上。

代码语言:javascript
复制
"SELECT  a.* into providers from OPENROWSET('SQLNCLI', 'Server=localhost;Trusted_Connection=yes;',  'SELECT * FROM newResults.dbo.providers') as a"

我得到以下错误:

SSIS包“C:\Users\chris\source\repos\IntegrationServicesProject5\IntegrationServicesProject5\Package1.dtsx”启动。错误: 0xC002F210在执行SQL任务2,执行SQL任务:从OPENQUERYSET执行查询“选择a.*到提供者”(‘SQLN.’失败,但有以下错误:“语法错误in from子句”。可能的失败原因:查询出现问题、"ResultSet“属性未正确设置、参数未正确设置或连接未正确建立。任务失败:执行SQLN 2 SSIS包”C:\Users\chris\source\repos\IntegrationServicesProject5\Package1.dtsx“已完成:成功。

EN

回答 1

Stack Overflow用户

发布于 2019-06-21 15:49:45

执行SQL中包含的SQL在目标的上下文中执行。SELECT INTO OPENQUERYSET语句正在传递给Access。Access没有OPENQUERYSET函数,即使它具有OPENQUERYSET函数,您的源也是SQL Server,除非您在Access中连接到SQL Server,否则Access不知道它。将SQL语句复制到Access中并尝试执行它,您将看到相同或类似的错误。这就是执行SQL任务所做的事情。

动态数据是SSIS中最具挑战性的问题之一。COZYROC工具包括对处理动态场景的大量支持。看看他们的数据流任务加法视频,了解一些想法。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56690479

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档