BULK INSERT CON CAMPI DECIMALI NEL FLUSSO

martedì 24 maggio 2011 - 16.21
Tag Elenco Tags  SQL Server 2008

gmt Profilo | Junior Member

Salve,
ho un grosso (per me) problema. spero qualcuno mi possa aiutare.. sto importando dei flussi di testo in sql server tramite BULK iNSERT e file di formato .fmt
Tutto bene finchè non mi arriva un flusso che ha un valore del tipo

xxxxxxxxxxxxxxxxxx+01230xxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxx-01110xxxxxxxxxxxxxx

questo campo lo dovrei importare in un campo numeric(2,3) oppure money, float quello che vi pare in questo modo (S99V999 Cobol)
1,230
-1,110

cosa demo mettere nel file formato .fmt ?? Io fino ad oggi usavo
9.0
7
1 SQLCHAR 0 3 "" 1 SAR70CD-COD-ISTITUTO Latin1_General_CI_AS
2 SQLCHAR 0 6 "" 2 SAR70CD-ANNO-MESE-RIF Latin1_General_CI_AS
3 SQLCHAR 0 8 "" 3 SAR70CD-NAG Latin1_General_CI_AS
4 SQLCHAR 0 4 "" 4 SAR70CD-COD-RAPP Latin1_General_CI_AS
5 SQLCHAR 0 4 "" 5 SAR70CD-CARATTERE-RAPP Latin1_General_CI_AS
6 SQLCHAR 0 6 "" 6 SAR70CD-TASSO Latin1_General_CI_AS
7 SQLCHAR 0 11 "\n" 7 SAR70CD-SALDO-CONT Latin1_General_CI_AS


e tutto filava liscio ora, la riga 6 deve peremette un'importazione come sopra

Grazie infinite!!

Sono in grosse difficoltà nessuno ha avuto questo mio problema ?
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2017
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5