Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Alysson_ES

Problema com Bulk insert

Recommended Posts

Estou usando a função bulk insert para carregar uma tabela a partir de um arquivo texto gigante como mais de 800.000 registros.

Utilizo um arquivo fmt para mapear o layout do arq txt.

Mas o que esta acontecendo é que na tabela os campos com o tipo nvarchar esta ficando com os dados tudo doido apos a carga :wacko: , ja testei na tabela o tipo nchar e deu a msm coisa, só com os tipos char e varchar que funcionou, mas preciso para o tipo nvarchar.

 

Alguém pode me ajudar, por favor !!!! :D

 

 

Obrigado

 

 

EX:

 

Tabela tb:

 

CREATE TABLE [dbo].[Tb_testes] (

[col1] [int] NULL ,

[col2] [nvarchar] (7) COLLATE Latin1_General_CI_AS NULL ,

[col3] [nvarchar] (21) COLLATE Latin1_General_CI_AS NULL

) ON [PRIMARY]

 

O Arquivo book.fmt:

 

8.0

3

1 SQLCHAR 0 9 "" 1 col1 ""

2 SQLNVARCHAR 0 7 "" 2 col2 SQL_Latin1_General_CP1_CI_AS

3 SQLNVARCHAR 0 21 "\r\n" 3 col3 SQL_Latin1_General_CP1_CI_AS

 

 

O comando assim:

 

TRUNCATE TABLE Tb_testes

 

BULK INSERT Tb_testes

FROM 'C:\Documents and Settings\\teste.txt'

WITH

(

FORMATFILE ='C:\Documents and Settings \book.fmt'

)

 

 

Arquivo teste.txt:

 

000037310JDZ5930ZFA160000P4836954

000047310JDZ5930ZFA160001P4836956

000057310JDZ5930ZFA160002P4836957

000067310JDZ5930ZFA160003P4836958

000077310JDZ5930ZFA160004P4836959

000017310JDZ5930ZFA160000P4836950

000057347MPR6120BN012397

000066699MPN55609EZES10PCTDET0078

000123587MPP2270BS021670

000162370JDX4230BS248984

Compartilhar este post


Link para o post
Compartilhar em outros sites

Fala Cara..Po existe uma forma de exportar isso fazendo delimitaçoes...Tenta assim ::BULK INSERT dbTeste.dbo.TAB01FROM 'c:dados.txt 'WITH (FIELDTERMINATOR = ',',ROWTERMINATOR = ' ')AttMorpheus....

Compartilhar este post


Link para o post
Compartilhar em outros sites

Mais Morpheus, o meu arquivo txt tem + - 700.000 registros e contem 43 campos e muitos deles com mais de 15 posições e sem delimitadores, este arquivinho txt que eu coloquei ai eh so de exemplo.Mas valeu

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.