如何传递给ODBC SQL命令的变量在2017年SSDT?

问题描述 投票:2回答:1

我找不到一个参数传递给ODBC数据源的选项?我可以看到很多文章与此相关的,但我找不到在数据流任务表达相同的选项。该[ODBC Source].[SqlCommand]是不是在数据流任务的。

Property expression

我称为下面的文章:

任何人都可以请帮助呢?

sql-server ssis odbc etl sqlcommand
1个回答
0
投票

我认为,财产丢失,由于Visual Studio中,SSDT和SQL Server版本之间的不匹配。首先,你必须检查你正在使用的相关和适当的版本中,您可以检查的详细信息,下面的链接:

也可尝试检查包装目标服务器版本:

类似的问题链接


Update 1

虽然在这个问题上搜索,我发现[ODBC Source].[SqlCommand]属性可能比2012(2005,2008)早期版本中没有找到,但我发现,提到一个解决方法的链接:

您可以轻松的放进PARAMS如果源是一个OLE DB源,但如果它是一个ODBC数据源是什么?你必须使用DataReader源,你不能轻易地设置PARAMS - 就像一个WHERE语句。你有一个变量作为WHERE语句过滤器使用表达式,以便有一个查询与动态WHERE语句或传球。

所以,扔在你的包数据流,以及内部的,扔一个DataReader源,然后设置为您的ODBC连接(ADO.NET连接)的连接,并设置命令文本。

© www.soinside.com 2019 - 2024. All rights reserved.