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


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

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

From RobertoA <amorosik@tiscalinet.it>
Newsgroups it.comp.lang.visual-basic
Subject Re: [3/4 ot] Formato importazione su Sql Server
Date 2016-01-16 08:26 +0100
Organization C.U. srl News Server
Message-ID <n7cqin$q6f$1@virtdiesel.mng.cu.mi.it> (permalink)
References <n7a4bn$n2s$1@virtdiesel.mng.cu.mi.it> <n7b1c0$1ksu$1@gioia.aioe.org>

Show all headers | View raw


Si, ma il varchar max e' da 8000 caratteri, almeno su Sql Server 2014 
express
Non riesco a creare un campo (usando Sql Management Studio) per cui, 
esportando il formato della tabella che lo contiene, mi venga creato il 
formato che mi ha fornito il committente



Il 15/01/2016 15:57, Nicola Ottomano ha scritto:
> 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