Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ssis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Parameters 在SSIS中使用Vertica参数_Parameters_Ssis_Vertica - Fatal编程技术网

Parameters 在SSIS中使用Vertica参数

Parameters 在SSIS中使用Vertica参数,parameters,ssis,vertica,Parameters,Ssis,Vertica,我有一个查询,它根据Vertica中使用的开始日期和结束数据参数提取一组数据 下面是vertica查询中的筛选器: 其中list.transaction\u日期介于:开始日期和:结束日期之间 如何在SSIS ODBC连接的“SQL命令文本:”框中处理此问题?对于ODBC驱动程序,您可以使用?指示参数,这是一种基于一的顺序系统 您的文件管理器将变成 where list.transaction_date between ? and ? 然后在执行SQL任务的参数选项卡中,或单击ODBC源中的参数

我有一个查询,它根据Vertica中使用的开始日期和结束数据参数提取一组数据

下面是vertica查询中的筛选器:

其中list.transaction\u日期介于:开始日期和:结束日期之间


如何在SSIS ODBC连接的“SQL命令文本:”框中处理此问题?

对于ODBC驱动程序,您可以使用
指示参数,这是一种基于一的顺序系统

您的文件管理器将变成

where list.transaction_date between ? and ?
然后在执行SQL任务的参数选项卡中,或单击ODBC源中的参数按钮,并将参数名称1连接到@[User::MyStartDate],将参数名称2连接到@[User::MyEndDate]

这假设您有两个名为MyStartDate和MyEndDate的SSIS变量。64k美元的问题是:应该是什么数据类型?我不知道。在最佳情况下,您可以在SSIS中使用日期/日期时间数据类型,ODBC驱动程序可以在两者之间转换格式。不太好的情况是,变量变成字符串,您必须将它们转换为Vertica允许的值


绝对最糟糕的情况是,您不能在工具中参数化,而是需要通过表达式使用Vertica兼容的值和语法构建一个动态字符串。

是的,我尝试了,得到了以下错误消息:state:'42601'。本机错误代码:4856。错误4856:vertica查询的字符9312处或接近“and”的语法错误,如何设置变量?两个日期都是日期格式。谢谢你的帮助!你试过ADO.NET驱动程序吗?我就是这样让它在SSRS中工作的。我必须为Vertica使用ODBC驱动程序。您能够使用ADO.NET驱动程序连接到vertica吗?我只能使用ADO.NET驱动程序将参数与SSR一起使用,但需要注意(参数仅在包含一条语句的查询中受支持)。但没有尝试SSIS。