Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Tenho em uma tabela apenas 2 colunas: ID e LINHA. O primeiro é um sequencial apenas para ordem de leitura e o segundo possui a informação, digamos, completa!
Em LINHA está a informação de um EFD Contribuição, ou seja, há diversos campos ali separados por PIPE e cuja tabela REAL de destino está logo nos primeiros caracteres, exemplo:
|0200|00000001|NOME DO PRODUTO 1|||UN|00|12345678||||18|
Neste caso, a tabela destino é TAB_0200 e já foi construída para receber tais campos. Preciso portanto, passar essa linha como argumento e popular a tabela destino... parece fácil, mas estou com muitas dificuldades.
Estou tentando através de uma função SPLIT e a linha de comando abaixo ainda não resolveu meu problema:
INSERT INTO TAB_0200 SELECT * from dbo.FnSplit(@LINHA, '|')
Bom, não quero influenciar ninguém na solução, então se tiverem outra solução disponível (sem SPLIT), agradeço antecipadamente pela ajuda.
Carregando comentários...