none
Erro DTS - valor de caracter invalido para especificação de coerção RRS feed

  • Pergunta

  • Pessoal, boa tarde.

    Estou tentando criar um DTS que em determinado STEP me apresenta o erro valor de caracter invalido para especificação de coerção.

    Abaixo segue meu código VB Script:

    '**********************************************************************
    ' Visual Basic Transformation Script
    '************************************************************************
    
    ' Copy each source column to the destination column
    Function Main()
    	Dim QCOTA
    	DTSDestination("COTA") = DTSSource(" Cota")
    	QCOTA = DTSLookups("COTAL").Execute(DTSSource("Cliente"), DTSSource(" Cota"))
    
    	if len(QCOTA) > 0 Then
    		DTSDestination("COTA") = QCOTA
    	end if
    
    	Main = DTSTransformStat_OK
    End Function
    

     

    Abaixo Segue meu código TSQL do Cmpo Lookup :

    SELECT   '0' AS COTAL
    FROM     Cliente_Qtdade
    WHERE   (Cliente = ?) AND (CAST(QtdadeMin AS int) > ?)

    O que pode estar ocorrendo?

    Grato desde já

    Gustavo

     


    Analista Programador
    • Movido Gustavo Maia Aguiar sexta-feira, 17 de setembro de 2010 18:21 (De:SQL Server - Desenvolvimento Geral)
    sexta-feira, 17 de setembro de 2010 18:14

Respostas

  • Gusdorta,

    Você já tentou assim:

    SELECT     '0' AS COTAL
    FROM         Cliente_Qtdade
    WHERE     (Cliente = ?) AND Convert(Int, QtdadeMin) > ?)


    Pedro Antonio Galvão Junior [MVP | Microsoft Evangelist | Microsoft Partner | Engenheiro de Softwares | Especialista em Banco de Dados | SorBR.Net | Professor Universitário]
    • Marcado como Resposta gusbr segunda-feira, 18 de outubro de 2010 19:14
    sexta-feira, 24 de setembro de 2010 17:40
    Moderador

Todas as Respostas

  • O erro esta nessa linha

    QCOTA = DTSLookups("COTAL").Execute(DTSSource("Cliente"), DTSSource(" Cota"))

     

    Alguma ideia do que pode ser?

    Grato desde já


    Analista Programador
    sexta-feira, 17 de setembro de 2010 19:10
  • Gusdorta,

    Qual é o tipo de dados utilizado em cada campo.


    Pedro Antonio Galvão Junior [MVP | Microsoft Evangelist | Microsoft Partner | Engenheiro de Softwares | Especialista em Banco de Dados | SorBR.Net | Professor Universitário]
    domingo, 19 de setembro de 2010 00:03
    Moderador
  • Boa tarde.

    Ambos campos são Source são extraídos de um arquivo txt e na tabela de destino ambos são varchar.

    O que será que pode ser?

     


    Analista Programador
    segunda-feira, 20 de setembro de 2010 16:47
  • O problema agora esta sendo na quary do lookyup

    SELECT     '0' AS COTAL
    FROM         Cliente_Qtdade
    WHERE     (Cliente = ?) AND (QtdadeMin > ?)

     

    como eu faço para fazer um cast no segundo parametro? Por exemplo converter para int?


    Analista Programador
    segunda-feira, 20 de setembro de 2010 18:46
  • Gusdorta,

    Você já tentou assim:

    SELECT     '0' AS COTAL
    FROM         Cliente_Qtdade
    WHERE     (Cliente = ?) AND Convert(Int, QtdadeMin) > ?)


    Pedro Antonio Galvão Junior [MVP | Microsoft Evangelist | Microsoft Partner | Engenheiro de Softwares | Especialista em Banco de Dados | SorBR.Net | Professor Universitário]
    • Marcado como Resposta gusbr segunda-feira, 18 de outubro de 2010 19:14
    sexta-feira, 24 de setembro de 2010 17:40
    Moderador