IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

MS SQL Server Discussion :

Copie de donnees dans SQL server 2000


Sujet :

MS SQL Server

  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Novembre 2003
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2003
    Messages : 4
    Points : 3
    Points
    3
    Par défaut Copie de donnees dans SQL server 2000
    Bonjour a tous,
    J'ai crée un fichier txt avec des données. Le contenu du fichier est montré en exemple ci-dessous.
    Mon probleme est que je voudrais copier mes 11 champs de chaque ligne dans les 11 champs prevu a cet effet dans ma table SQL server 2000.
    Mon Dec 15 15:28:44 CET 2003
    #TC#
    ACO ;AUTOMOBILE CLUB DE L#OUEST ;CIRCUIT DES 24 HEURES ; ; ;72019 ;LE MANS CEDEX ;02.43.40.24.24 ; ;CHQ;30J;
    AGEFAFOR;AGEFAFORIA ;5 RUE CERNUSCHI ; ; ;75017 ;PARIS ;01.41.27.61.11/61.00 ; ;CHQ;30J;
    AGEFOS13;AGEFOS ALPES-COTE D#AZUR ;31 RUE DE LA REPUBLIQUE ;BP 2379 ; ;13213 ;MARSEILLE CEDEX 02 ;04 91 14 34 00 ; ;CHQ;30J;
    Si vous avez une solution ?
    Merci d'avance et bonne journée.

    BULK INSERT MaTabme
    FROM 'Monfichier'
    WITH
    (
    FIRSTROW = 2
    FIELDTERMINATOR = ';',
    ROWTERMINATOR = '|\n'
    )

    A +
    _________________
    Frédéric BROUARD, expert SQL / bases de données
    Livre 'SQL' la référence - Campus Press éditeur
    * http://sqlpro.developpez.com/bookSQL.html *
    site web 'SQLpro' http://sqlpro.developpez.com/
    ********* EN BREF TOUT SUR LE SQL !!! *********
    Et quand a l'utilisation de LOCAL DATA IN FILE ?
    < STOP PLAYING WITH MY MIND >

  2. #2
    Candidat au Club
    Profil pro
    Inscrit en
    Novembre 2003
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2003
    Messages : 4
    Points : 3
    Points
    3
    Par défaut Utilisation de BULK
    Hello,
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    class import_sql extends Frame {
    	public Connection cx_server = null;
     
    	public import_sql() {
     
    		cx_sqlserver();
    	}
    	public void cx_sqlserver(){
    				try {	
    		Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
    		cx_server = DriverManager.getConnection("jdbc:odbc:stagiaire", "stagiaire", "stagiaire");
    		}
    		catch (ClassNotFoundException e) {System.err.println(e.getMessage());}
    			catch(SQLException d) {System.err.println(d.getMessage());}
    		rempli_table_client();
    		}
     
    		public void rempli_table_client(){		
    						try {						
    		String res = null;
    		Statement Requete = cx_server.createStatement();
    		res = "BULK INSERT client FROM 'C:\\WINDOWS\\Bureau\\martin__\\projet_java\\enregistrement.txt' WITH (FIRSTROW = 2, FIELDTERMINATOR = ';', ROWTERMINATOR = '|\n')";
    		ResultSet Resultat = Requete.executeQuery(res);
    		ResultSetMetaData rsmd = Resultat.getMetaData();		boolean encore = Resultat.next();
    		int nbcols = rsmd.getColumnCount();		
    		System.out.println("Debut transfert client : ");		
    			}
    		Resultat.close();
    		cx_server.close();
    		}
    				catch(SQLException d) {System.err.println(d.getMessage());}					
     
    		}
     
    	public static void main(String args[]) throws IOException{
    		System.out.println("\t\t\t\t\t\t\t ***** IMPORT_SQL *****");
    		import_sql mainFrame = new import_sql();
    		mainFrame.setSize(0, 0);
    		mainFrame.setTitle("import_sql");
    		mainFrame.setVisible(true);
    	}
    }
    Il me mets comme warning
    [Microsoft][ODBC SQL Server Driver][SQL Server]L'utilisateur actuel n'est pas la base de données ou de l'objet propriétaire de la table 'client'. Impossible d'exécuter SET.
    Donc dou vient le probleme
    < STOP PLAYING WITH MY MIND >

  3. #3
    Candidat au Club
    Profil pro
    Inscrit en
    Novembre 2003
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2003
    Messages : 4
    Points : 3
    Points
    3
    Par défaut RESOLU
    C'est bon j'ai trouvé le probleme.
    Il faut tout simplement etre root pour que la BULK INSERT puisse etre executer.
    < STOP PLAYING WITH MY MIND >

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. restoration et sauvgarde dans sql server 2000
    Par meriem_en dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 08/04/2006, 14h54
  2. Pagination dans sql server 2000 ?
    Par MAJIK_ENIS dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 14/03/2006, 16h52
  3. Importer données Unicode Oracle dans SQL-Server 2000.
    Par LaFraise dans le forum MS SQL Server
    Réponses: 3
    Dernier message: 12/12/2005, 14h54
  4. Procedure stockée avec ntext dans SQL server 2000
    Par nagababa dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 20/11/2003, 20h46

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo