none
Formatar string num pacote DTS (VB Script) RRS feed

  • Pergunta

  •  

    Olá pessoal! Recebi uns daados para fazer um DTS e criei um script para tratar os dados. Só que a performance não ficou nada boa, e o volume de dados é bastante alto (gigas). O campo que preciso formatar é $, mas veio sem o dígito separador de decimais. Ou seja, o valor 720,35 veio "72035". Fiz um scrip com Mid, pegando os primeiros dígitos e depois pegando só os dois últimos, montando um valor com separador de casas decimais ("."), mas como disse, a performance desabou :-> Alguém conhece alguma função nativa que resolva isso? Não encontrei!

     

    Resultado experado:


    1234567  --->   12345.67

     

    Valeu!
    quarta-feira, 7 de novembro de 2007 17:48

Todas as Respostas

  • Boa tarde Felipe

     

     

    Declare @str_valor varchar(50)

    Set @str_valor = '1234567'

     

     

     

    Select Cast(@str_valor as float)/100

     

    Espero ter ajudado
    quarta-feira, 7 de novembro de 2007 17:58
  • A solução melhorou um pouco a performance, mas esse Cast aí ainda deixou o pacote lento :-< Alguma outra dica?

    quarta-feira, 7 de novembro de 2007 18:15
  • Só vendo seu DTS, mas tenta importar por partes, como você mesmo disse a tabela é grande, entao se puder importar por partes vai agilizar bastante o seu processo.

     

     

     

     

     

     

    Espero ter ajudado

    quarta-feira, 7 de novembro de 2007 18:32