我在 SSIS 上工作,想从 PostgreSQL 数据库上的函数中选择一个值。 (此 SSIS 包从 PostgreSQL 数据库检索数据以处理到数据集市中。这里的功能只是在 PostgreSQL 数据库的表中设置状态标志。)
该函数返回单个字符(“Y”或“N”)。我正在使用 SQL 任务执行它,发出语句“select edw_processing_start_process from ;”。
从标志在 PostgreSQL 数据库上成功切换的意义上说,该语句有效。但是 SQL Task 返回了这个问题标题中的错误。 (我用谷歌搜索了那个错误,找到了很多引用资料,但似乎没有一个与这种确切情况有关......我猜它出现在很多微软工具中。)
SQL Task的ResultSet设置为Single row,变量设置为string数据类型。除此之外,我真的不知道发生了什么。
谢谢,--sw
最佳答案
不确定您是否使用相同的驱动程序 (psqlodbc),但奇迹般地发现,如果我使用“1”作为结果名称而不是返回列的名称,它就像一个魅力。
关于postgresql - 值不在ssis的预期范围内……嗯?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20483714/