Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > it.comp.lang.visual-basic > #18651

[3/4 ot] Formato importazione su Sql Server

From RobertoA <amorosik@tiscalinet.it>
Newsgroups it.comp.lang.visual-basic
Subject [3/4 ot] Formato importazione su Sql Server
Date 2016-01-15 07:55 +0100
Organization C.U. srl News Server
Message-ID <n7a4bn$n2s$1@virtdiesel.mng.cu.mi.it> (permalink)

Show all headers | View raw


Scusate se scrivo qua', il motivo e' che penso che chi usa Vb sia anche 
conoscitore di Sql Server
Devo importare dei dati su tabelle Sql Server
Uso Sql Server Express 2014
Il fornitore mi da due file per ogni tabella
Un file di formato estensione fmt, ed un file di testo con i dati 
estensione txt
Il formato e' questo
-------------------------
<?xml version="1.0"?>
<BCPFORMAT 
xmlns="http://schemas.microsoft.com/sqlserver/2004/bulkload/format" 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
  <RECORD>
   <FIELD ID="1" xsi:type="NCharTerm" TERMINATOR="\t\0" MAX_LENGTH="24"/>
   <FIELD ID="2" xsi:type="NCharTerm" TERMINATOR="\t\0" MAX_LENGTH="24"/>
   <FIELD ID="8" xsi:type="NCharTerm" TERMINATOR="\t\0" 
MAX_LENGTH="16000" COLLATION="Latin1_General_CI_AS"/>
   <FIELD ID="9" xsi:type="NCharTerm" TERMINATOR="\r\0\n\0" 
MAX_LENGTH="106" COLLATION="Latin1_General_CI_AS"/>
  </RECORD>
  <ROW>
   <COLUMN SOURCE="1" NAME="IDSerie" xsi:type="SQLINT"/>
   <COLUMN SOURCE="2" NAME="ID_Scat" xsi:type="SQLINT"/>
   <COLUMN SOURCE="8" NAME="FotoSerie" xsi:type="SQLVARYCHAR"/>
   <COLUMN SOURCE="9" NAME="UrlSerie" xsi:type="SQLVARYCHAR"/>
  </ROW>
</BCPFORMAT>
-------------------------

Ho provato a creare, a mano, la tabella e poi importarci i dati usando 
bcp con a seguente istrusssione:

bcp NOME_DB.dbo.nome_tabella in dati_in_file_testo.txt  -f 
formato_in_file_xml.fmt -n -Sserver_sql\SQL2014_1 -T

Mi viene restituito sempre un errore "..colonna di dimensioni eccessive.."
Allora ho cercato di generare il file di formato della mia tabella per 
confrontarlo con quello fornitomi per l'importazione, e rispetto al file 
formato fornitomi riscontro delle differenze:
- i primi due campi, IDserie ed ID_Scat sul mio formato sono 
MAX_LENGHT=12 mentre sul formato fornitomi sono MAX_LENGHT=24, pur 
essendo due INT
- il penultimo campo, FotoSerie, sul mio formato e' un Varchar(max), 
mentre sul formato fornitomi e' un varchar pero' c'e' il 
MAX_LENGHT=16000, che io non riesco a valorizzare perche' per un varchar 
posso definire al max 8000 come lunghezza

Le domande sono:
- come ricreare le tabelle in Sql Server partendo solo dal formato xml?
- come fare per definire un varchar da max 16000 ?

Ciao e grazie
RobertoA

Back to it.comp.lang.visual-basic | Previous | NextNext in thread | Find similar


Thread

[3/4 ot] Formato importazione su Sql Server RobertoA <amorosik@tiscalinet.it> - 2016-01-15 07:55 +0100
  Re: [3/4 ot] Formato importazione su Sql Server Nicola Ottomano <spammami@nicolaottomano.it> - 2016-01-15 15:57 +0100
    Re: [3/4 ot] Formato importazione su Sql Server RobertoA <amorosik@tiscalinet.it> - 2016-01-16 08:26 +0100
      Re: [3/4 ot] Formato importazione su Sql Server Nicola Ottomano <spammami@nicolaottomano.it> - 2016-02-12 15:10 +0100

csiph-web