2014-02-13 3 views
3

Как снять галочку в объекте Transformation Transformation Transformation (FLT) в SQL Server 2008 с использованием BID и BIML. Я предполагаю, что добавляет выходной столбец в выходной путь, я не знаю? Я хотел бы мой выход будетПросто поставьте галочку в объекте преобразования нечеткого поиска с использованием SSIS BIML

Lookup столбец = Атрибут
столбца подстановок = AddThisColumn

Выход Alias ​​= attribute2
Выход Alias ​​= AddThisColumn

Ниже приведен сценарий МБЗМА вместе с экраном 2x выстрелами, 1) флажок AddThisColumn неотмеченное (текущее состояние) 2) флажок AddThisColumn галочка (что я хотел)

  <Biml xmlns="http://schemas.varigence.com/biml.xsd"> 
       <Connections> 
       <OleDbConnection Name="SportsData" ConnectionString="Provider=SQLNCLI10;Server=myServer;Initial Catalog=myCatalog;Integrated Security=SSPI;" DelayValidation="true" /> 
       </Connections> 
       <Packages> 
        <Package Name="_my Package" ConstraintMode="Linear"> 
         <Tasks>  
          <Dataflow Name="My Dataflow Task"> 
           <Transformations> 
            <OleDbSource Name="SurveyResponses" ConnectionName="SportsData"> 
             <DirectInput>select * from SurveyResponses</DirectInput> 
            </OleDbSource> 
            <!-- Performs a fuzzy lookup on the Attribute column against the JuniorSurveyResponse DB, and outputs the corresponding Response column to NewResponse. --> 
            <FuzzyLookup Name="Fuzzy Lookup Transformation" ConnectionName="SportsData" Exhaustive="true" 
               MatchIndexName="dbo.JuniorSurveyResponsesIndex" DropExistingIndex="false" 
               CopyReferenceTable="true" WarmCaches="false" MatchIndexOptions="ReuseExistingIndex" ValidateExternalMetadata="false" > 
             <ExternalReferenceTableInput Table="dbo.JuniorSurveyResponses" /> 
             <Inputs> 
              <Column SourceColumn="Attribute" TargetColumn="Attribute" /> 
             </Inputs> 
             <Outputs> 
              <Column SourceColumn="Attribute" TargetColumn="Attribute2" /> 

             </Outputs> 
             <InputPath OutputPathName="SurveyResponses.Output" /> 
            </FuzzyLookup> 

           </Transformations> 
          </Dataflow> 
         </Tasks> 
        </Package> 
       </Packages> 
       </Biml> 

     <#@ template language="C#" hostspecific="true"#> 
     <#@ import namespace="System.Data" #> 
     <#@ import namespace="Varigence.Hadron.CoreLowerer.SchemaManagement" #> 

     <!-- 

     CREATE TABLE dbo.JuniorSurveyResponses 
     (
      Attribute varchar(50) 
     , Response varchar(50) 
     , AddThisColum varchar(50) 
     ); 

     CREATE TABLE dbo.SurveyResponses 
     (
      Attribute varchar(50) 
     , Response varchar(50) 
     ); 

     --> 

Ниже должно быть изображение вывода, где столбец с именем AddThisColumn не установлен. addThisColumn is unchecked

Ниже должно быть изображение вывода, в котором находится столбец AddThisColumn. Как это сделать? addThisColumn is checked

ответ

5

Нажав на флажок справа, вы добавляете колонку к своему выходу, не так ли? Чтобы выразить эту идею в бимле, просто нужно добавить еще Column в коллекцию Outputs для данного преобразования.

<Outputs> 
    <Column SourceColumn="Attribute" TargetColumn="Attribute2" /> 
    <Column SourceColumn="AddThisColum" TargetColumn="AddThisColumn" /> 
</Outputs> 

Я использовал МБЗМ от вашего ранее вопроса, что приводит к скриншоту добавления ответа на выход коллекцию вместо добавления атрибута переименованной в attribute2, что делается в приведенном выше фрагменте коды.

Moar columns

+0

Другая подсказка и выдающийся ответ на billinkc! В качестве побочной заметки я, возможно, по упрощенной моей проблеме, обратите внимание на другой аналогичный вопрос. Еще раз спасибо billinkc – norm

 Смежные вопросы

  • Нет связанных вопросов^_^