Précédent   Forum des professionnels en informatique > Bases de données > Sybase
Sybase Forum sur la base de données Sybase. Avant de poster -> F.A.Q Sybase, Tutoriels Sybase
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 20/06/2006, 15h45   #1
Invité régulier
 
Inscription : mars 2005
Messages : 27
Détails du profil
Informations forums :
Inscription : mars 2005
Messages : 27
Points : 9
Points : 9
Par défaut [BCP] commande bcp in

Bonjour,
J'espere que je poste cette question au bon endroit
j'essaye d'exporter vers une table des données a partir d'un fichier texte
J'utilise la commande
Code :
 bcp [TABLE] IN [fichier.txt] -Sserver -Uuser -Ppassword -c -t";"
Le probleme est que je n'arrive pas a savoir quelle valeur doit contenir mon fichier pour pouvoir donner à un champ de type float acceptant les valeurs nulles , la valeur Null.
la conversion ne marche pas en mettant NULL ou chaine vide.

merci de votre aide
nawel est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/06/2006, 23h01   #2
Rédacteur/Modérateur
 
Avatar de fadace
 
Homme Fabien Celaia
Administrateur de base de données
Inscription : octobre 2002
Messages : 3 779
Détails du profil
Informations personnelles :
Nom : Homme Fabien Celaia
Âge : 41
Localisation : Suisse

Informations professionnelles :
Activité : Administrateur de base de données
Secteur : Service public

Informations forums :
Inscription : octobre 2002
Messages : 3 779
Points : 8 124
Points : 8 124
Envoyer un message via ICQ à fadace Envoyer un message via Skype™ à fadace
Il ne doit rien y avoir entre les 2 délimiteurs de champs. Si vous ne le déteminez pas (via -r), ce sont des tabulateurs.
__________________
Sr DBA Oracle / Sybase / MS-SQL / DB2 / Informix / Postgresql
Administrateur SAP
Mes articles

Attention : pas de réponse technique par MP : pensez aux autres, passez par les forums !
fadace est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/06/2006, 14h54   #3
Invité régulier
 
Inscription : mars 2005
Messages : 27
Détails du profil
Informations forums :
Inscription : mars 2005
Messages : 27
Points : 9
Points : 9
C'est ce que j'ai essayé de faire mais ça n'a pas marché...
dans mon cas, j'ai mis deux ;
nawel est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/06/2006, 23h16   #4
Membre du Club
 
Inscription : octobre 2005
Messages : 79
Détails du profil
Informations personnelles :
Âge : 32

Informations forums :
Inscription : octobre 2005
Messages : 79
Points : 46
Points : 46
Salut,

J'ai fait un fichier d:\scripts\data.txt dont le contenu est le suivant :

0;LR
12;PR
;LR

Je crée ma table.

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
 
 
USE master
go
 
/* Active l'option pour le bulkcopy etc ...*/
exec sp_dboption model, "select into/bulkcopy/pllsort", true
go
 
USE model
go
 
checkpoint model
go
 
IF object_id('tmp_test') IS NOT NULL
   begin
      DROP TABLE tmp_test
   end
go
 
CREATE TABLE tmp_test (
a float NULL
, b char(2) NULL
)
go
Je lance mon BCP in

Code :
1
2
3
4
5
6
7
8
9
10
 
 
D:\>bcp model..tmp_test IN d:\scripts\DATA.txt -c -t";" -Usa -SILLEGAL -P
 
Starting copy...
 
3 rows copied.
Clock Time (ms.): total = 16  Avg = 5 (187.50 rows per sec.)
 
D:\>
Je regarde les données insérées.

Code :
1
2
3
4
 
 
SELECT * FROM tmp_test
go
Donc si tu dois avoir "null" tu mets rien entre les séparateurs de champs ( option -t )

Pour info :

Version utilisée de ASE : Adaptive Server Enterprise/12.5.2/EBF 11948 ESD#1/P/NT (IX86)/OS 4.0/ase1252/1838/32-bit/OPT/Sat May 29 03:34:29 2004
lsone est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/06/2006, 09h20   #5
Invité régulier
 
Inscription : mars 2005
Messages : 27
Détails du profil
Informations forums :
Inscription : mars 2005
Messages : 27
Points : 9
Points : 9
Merci de votre aide
le probleme est résolu.
il fallait juste ignorer le dernier champs ou je veux mettre null,
nawel est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 04h10.


 
 
 
 
Partenaires

Hébergement Web