Como mapear conjuntos de resultados para variáveis em uma tarefa Executar SQL

Este tópico descreve como criar um mapeamento entre um conjunto de resultados e uma variável em uma tarefa Executar SQL. O mapeamento de um conjunto de resultados para uma variável disponibiliza o conjunto de resultados para outros elementos no pacote. Por exemplo, um script em uma tarefa Script pode ler a variável e usar os valores do conjunto de resultados; ou uma origem XML pode consumir o conjunto de resultados armazenado em uma variável. Se o conjunto de resultados for gerado por um pacote pai, ele poderá ser disponibilizado para um pacote filho chamado por uma tarefa Executar Pacote, mapeando o conjunto de resultados para uma variável no pacote pai e, em seguida, criando uma configuração de variável de pacote pai no pacote filho para armazenar o valor da variável pai.

Para obter mais informações, consulte Trabalhando com conjuntos de resultados na tarefa Executar SQL.

Para mapear um conjunto de resultados para uma variável

  1. No Business Intelligence Development Studio, abra o projeto do Integration Services que contém o pacote desejado.

  2. No Gerenciador de Soluções, clique duas vezes no pacote para abri-lo.

  3. Clique na guia Fluxo de Controle.

  4. Se o pacote ainda não incluir uma tarefa Executar SQL, adicione uma ao fluxo de controle do pacote. Para obter mais informações, consulte Como adicionar ou excluir uma tarefa ou um contêiner em um fluxo de controle.

  5. Clique duas vezes na tarefa Executar SQL.

  6. Na caixa de diálogo Editor da Tarefa Executar SQL, na página Geral, selecione o tipo do conjunto de resultados, Linha Simples, Conjunto de Resultados Completo ou XML.

  7. Clique em Conjunto de Resultados.

  8. Para adicionar um mapeamento de conjunto de resultados, clique em Adicionar.

  9. Na lista Nome de Variáveis, selecione uma variável ou crie uma nova. Para obter mais informações, consulte Como adicionar ou excluir uma variável em um pacote usando a janela Variáveis.

    Observação importanteImportante

    Se o conjunto de resultados for Linha Simples,ele deverá ser mapeado para uma variável que tenha um tipo de dados compatível com o tipo de dados da coluna que o conjunto de resultados possui. Por exemplo, um conjunto de resultados que contém uma coluna com um tipo de dados de cadeia de caracteres não pode ser mapeado para uma variável com um tipo de dados numérico. Um conjunto de resultados XML pode ser mapeado para uma variável com o tipo de dados de cadeia de caracteres ou objeto. Se a variável tiver o tipo de dados de cadeia, a tarefa Executar SQL retornará uma cadeia de caracteres e a origem XML poderá consumir os dados XML. Se a variável tiver o tipo de dados de objeto, a tarefa Executar SQL retornará um objeto do Modelo de Objeto de Documento (DOM). Um conjunto de resultados completo deve ser mapeado para uma variável com o tipo de dados de objeto.

  10. Na lista Nome do Resultado, opcionalmente, modifique o nome do conjunto de resultados.

    Observação importanteImportante

    O conjunto de resultados pode ter mapeamentos para diversas variáveis diferentes.

  11. Clique em OK.