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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2008/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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/vba/15.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
SSIS将配置加载到自定义脚本的最佳方式_Ssis - Fatal编程技术网

SSIS将配置加载到自定义脚本的最佳方式

SSIS将配置加载到自定义脚本的最佳方式,ssis,Ssis,我正在使用SSIS 2012,我需要找出加载自定义脚本中使用的多个配置文件的最佳方法 事情是这样的: 我需要使用自定义脚本来访问NoSQL数据库 在这种情况下,NoSQL数据库没有严格的模式,因此属性会随着文档的变化而变化 我想使用配置文件来告诉列应该如何重命名,并在那里配置其他基本规则 上述任务在c#中很容易完成,但是如果可能,我希望使用SSIS组件读取配置文件(读取平面文件、excel文件或数据库规则)。因此,我想知道如何向自定义脚本提供来自流的数据,scipt使用流(流包含配置),在使

我正在使用SSIS 2012,我需要找出加载自定义脚本中使用的多个配置文件的最佳方法

事情是这样的:

  • 我需要使用自定义脚本来访问NoSQL数据库
  • 在这种情况下,NoSQL数据库没有严格的模式,因此属性会随着文档的变化而变化
  • 我想使用配置文件来告诉列应该如何重命名,并在那里配置其他基本规则
上述任务在c#中很容易完成,但是如果可能,我希望使用SSIS组件读取配置文件(读取平面文件、excel文件或数据库规则)。因此,我想知道如何向自定义脚本提供来自流的数据,scipt使用流(流包含配置),在使用整个流之后,脚本组件生成行

例如:

  • 脚本读取整个数字流
  • 脚本对流中的数字进行排序
  • 脚本将丢弃重复的脚本
  • 输出无重复的有序数字序列

  • 如果我理解正确,NoSql数据库和配置文件只是问题的背景,您真正需要的是异步 脚本组件读取管道中的所有内容,然后执行某些操作,最后将结果发送回管道? 如果是这样,那么您需要创建一个脚本组件,其输出缓冲区设置为SynchronousInputId=None。 然后,可以使用以下伪代码解决您发布的要进行重复数据消除和排序的数字示例 (假设您在脚本组件的输出缓冲区中创建了一个名为“numberrout”的输出列) 并且输出缓冲区属性SynchronousInputId设置为None):


    我被你的问题弄糊涂了,也许是因为我的茶水里没有血。您在NoSQL数据库中有一个数据。根据当前配置,提取具有形状X的数据。下一次配置更改可能会导致具有形状Y的数据?希望在SSIS包中实现这一点?@billinkc是和否。我只需要知道如何将传入流用作配置流。因此是数字排序的示例。加载配置后,我可以动态构造适配器(我不需要帮助,我只想将输入流用作配置)。
    ...
    public override void PreExecute()
     {
         base.PreExecute();
    
        CREATE ARRAY TO HOLD NUMBERS
     }
    
     public override void PostExecute()
     {
         base.PostExecute();
    
        SORT AND DEDUPE ARRAY
    
        FOR EACH N IN ARRAY:
            output0buffer.addrow()
            output0byffer.numberout=N
    
     }
    
     public override void Input0_ProcessInputRow(Input0Buffer Row)
     {
        INSERT NUMBER TO ARRAY
     }