【问题标题】:SSIS Data flow task and "mixed" selectSSIS数据流任务和“混合”选择
【发布时间】:2017-06-07 17:48:35
【问题描述】:

无法让关注工作。请注意,它使用 SQL Server 2000 DTS 包工作得很好。

AXDB 是外部服务器(SQL Server 2000 Enterprise),OLAP 是本地数据库,SQL Server 2008 R2 标准(olap 是使用 select 语句获取日期以传递给外部 SQL Server)。添加服务器名称没有帮助。

如果重要的话,服务器是链接的,可能不是。

如果我只是在那里写日期而不是尝试通过 select 语句获取它,它会按预期工作。

如何在这里实现我想要的,注意我有大约 100 个这样的包。

图片在这里:

错误:

【问题讨论】:

    标签: sql-server-2008 ssis dataflow


    【解决方案1】:

    从子选择周围删除' 标记:

    ...AND DATEPHYSICAL <= (SELECT lkpv FROM OLAP.dbo.laadimisaeg)
    

    现在您的选择被读取为字符串,并且该字符串正试图与日期进行比较。

    【讨论】:

    • 您好,感谢您的推荐,不幸的是,这也不起作用。修改了一下选择更多。访问被拒绝基本上是结果,eetll-bi-srv\eetllbisrv 是我正在运行查询的本地 sql 服务器实例。有什么建议可以让相同的逻辑以其他方式工作吗?我想使用 masterdata 表,我不想在这些选择中写日期并一直修改它们。 [查看结果][1] [1]:i.stack.imgur.com/4fKzV.png
    • @user1371966 两件事.. 首先,删除 ' 刻度将解决您的错误,因此您不需要转换(假设 lkpv 是日期类型)。其次,不要使用服务器路径eetll-bi-srv\eetllbisrv,而是使用您在 AXDB SSMS 中设置的链接服务器名称。由于您是在 AXDB 服务器上执行此操作。
    • @user1371966 我强烈建议在连接到 AXDB 时测试来自 SSMS 的查询。这就是 SSIS 执行查询的方式,如果您采用这种方法进行测试,您的错误消息可能会更有意义。 :)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-02-17
    • 1970-01-01
    相关资源
    最近更新 更多