none
Como atribuir um valor de uma query para uma variavel? RRS feed

  • Pergunta

  • Pessoal,

    Estou tentando atribuir um valor a uma varial no SSIS 2008, utilizando Execute SQL Task.

    Ja fiz isto no Execute SQL Task do SSIS 2005 e funciona normalmente! Ja ate refiz o pacote!!

    Segue abaixo o erro ao executar o pacote:

    [Execute SQL Task] Error: Executing the query "select  ?= count(llooptotal)  from contador" failed with the following error: "Syntax error, permission violation, or other nonspecific error". Possible failure reasons: Problems with the query, "ResultSet" property not set correctly, parameters not set correctly, or connection not established correctly.

    Alguem poderia me ajudar.

    Abs

    • Movido Gustavo Maia Aguiar quinta-feira, 30 de junho de 2011 22:12 (De:SQL Server Analysis Services (BI e Data Mining))
    terça-feira, 28 de junho de 2011 21:09

Todas as Respostas

  • Verifique se o seu resultset está configurado corretamente. Se ele estiver Sigle Row, veja se sua query esta retornando apenas uma linha mesmo, dê uma olhada no tipo de dado da sua variável também.

    O que significa o "?=" na sua query???

     


    Wyllian de Lima - Se a resposta ajudou vote como útil !
    terça-feira, 28 de junho de 2011 21:31
  • Wyllian,

    Primeiramente obrigado pela resposta.

    Bem o ?= é o parametro, estou usando o parameter mapping para atribui o valor. Neste caso o Result set esta none!

    Utilizando o Result set conforme sugeriu eu alterei a query para: "select count(llooptotal) as total  from contador"

     

    E apresentou o seguinte erro : [Execute SQL Task] Error: An error occurred while assigning a value to variable "iTotal": "Unable to find column NewResultName in the result set.".

     

    Valeu!!!


    Meneses.erk
    quarta-feira, 29 de junho de 2011 04:15
  • Agora verifique no seu Execute SQL Task se você mapeou a sua variável na aba Result Set.

    Em relação ao "?=", acho que o igual não é válido ... somente o "?" é considerado como parâmetro.

     

    Só para entender mais sobre o seu cenário ... você que recuperar o valor de uma query e armazenar em uma variável certo?


    Wyllian de Lima - Se a resposta ajudou vote como útil !
    quinta-feira, 30 de junho de 2011 21:23
  • William,

    Isso mesmo, não é necessário utilizar o sinal de igual, somente o interrogação.

    Meneses,

    O que realmente você deseja fazer?


    Pedro Antonio Galvão Junior [MVP | Microsoft Evangelist | Microsoft Partner | Engenheiro de Softwares | Especialista em Banco de Dados | SorBR.Net | Professor Universitário | MSIT.com]
    sexta-feira, 1 de julho de 2011 23:41
    Moderador
  • Amigo 

    seu problema é que vc não colocou no resultset mapping o nome da coluna de retorno no caso do seu select  o nome é Total

    Se o problema persistir por favor entre em contato denovo 

     

    terça-feira, 2 de agosto de 2011 20:54