Sql server 如何在SSDT 2017中将变量传递给ODBC SQL命令?
我找不到向ODBC源传递参数的选项?我可以看到很多与此相关的文章,但在数据流任务表达式中找不到相同的选项。Sql server 如何在SSDT 2017中将变量传递给ODBC SQL命令?,sql-server,ssis,odbc,etl,sqlcommand,Sql Server,Ssis,Odbc,Etl,Sqlcommand,我找不到向ODBC源传递参数的选项?我可以看到很多与此相关的文章,但在数据流任务表达式中找不到相同的选项。[ODBC Source].[SqlCommand]不在数据流任务的目录中 第一条如下: 有人能帮忙吗?我认为由于Visual Studio、SSDT和SQL Server版本之间的不匹配,该属性丢失了。首先,您必须检查您使用的是相关和适当的版本,您可以查看以下链接以了解更多信息: 还要尝试检查包目标服务器版本: 类似问题链接 更新1 在搜索此问题时,我发现
[ODBC Source].[SqlCommand]
不在数据流任务的目录中
第一条如下:
有人能帮忙吗?我认为由于Visual Studio、SSDT和SQL Server版本之间的不匹配,该属性丢失了。首先,您必须检查您使用的是相关和适当的版本,您可以查看以下链接以了解更多信息:
更新1 在搜索此问题时,我发现在2012(20052008)之前的版本中可能找不到
[ODBC Source].[SqlCommand]
属性,但我找到了一个提到解决方法的链接:
如果源代码是OLE DB源代码,则可以轻松地输入参数,但如果是ODBC源代码,该怎么办?您必须使用DataReader源代码,并且不能轻松设置参数,比如WHERE语句。您必须使用表达式才能使用带有动态WHERE语句的查询,或将变量作为WHERE语句筛选器传递
因此,在包上抛出一个数据流,并在其中抛出一个DataReader源,然后将连接设置为ODBC连接(ADO.NET连接)并设置命令文本