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


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

Re: [3/4 ot] Formato importazione su Sql Server

From Nicola Ottomano <spammami@nicolaottomano.it>
Newsgroups it.comp.lang.visual-basic
Subject Re: [3/4 ot] Formato importazione su Sql Server
Date 2016-01-15 15:57 +0100
Organization Aioe.org NNTP Server
Message-ID <n7b1c0$1ksu$1@gioia.aioe.org> (permalink)
References <n7a4bn$n2s$1@virtdiesel.mng.cu.mi.it>

Show all headers | View raw


NOn sono esperto di fmt di SQL Server, ma se simporti  MAX_LENGTH="-1" 
che ottieni?

Perchè per SQL server -1 sul varchar equivale a varchar(max)

Nicola

Il 15/01/2016 07:55, RobertoA ha scritto:
> 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 | NextPrevious in thread | Next 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