Ulteriori ragguagli su importazione dati file csv

mercoledì 17 marzo 2010 - 15.08

mauri1961 Profilo | Senior Member

Sull'importazione di dati di un file csv in una tabella di un database sqlserver2008 avrei da chiedere un paio di ragguagli:

Dei record da importare ho la necessità di scartarne una determinata quantità in base alla tipologia. Come posso effettuare questa selezione?

Esiste con la BULKINSERT un comando che mi permette di testare il contenuto di un campo oppure al termine della suddetta attraverso una select posso procedere ad eliminare i record che non mi interessano?

Inoltre alcuni campi contengono date in formato ggmmaaaa. Per passare ad un formato gg/mm/aaaa devo effettuare qualche conversione o basta solo dichiarare il campo in tabella come date ?

Grazie, Maurizio.

lbenaglia Profilo | Guru

>Esiste con la BULKINSERT un comando che mi permette di testare
>il contenuto di un campo oppure al termine della suddetta attraverso
>una select posso procedere ad eliminare i record che non mi interessano?
Si utilizzando la funzione OPENROWSET(BULK…):
http://msdn.microsoft.com/en-us/library/ms175915.aspx

>Inoltre alcuni campi contengono date in formato ggmmaaaa. Per
>passare ad un formato gg/mm/aaaa devo effettuare qualche conversione
>o basta solo dichiarare il campo in tabella come date ?
Il formato DDMMYYYY non è valido, pertanto dovrai utilizzare le funzioni stringa per trasformarlo nel formato ANSI SQL YYYYMMDD nella SELECT che richiama la OPENROWSET(BULK…).

>Grazie, Maurizio.
Prego.

Ciao!
--
Lorenzo Benaglia
Microsoft MVP - SQL Server
http://blogs.dotnethell.it/lorenzo/
http://italy.mvps.org
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