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

Développement SQL Server Discussion :

Pas d'ajout des lignes avec BULK INSERT


Sujet :

Développement SQL Server

  1. #1
    Membre à l'essai
    Inscrit en
    Avril 2007
    Messages
    19
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 19
    Points : 17
    Points
    17
    Par défaut Pas d'ajout des lignes avec BULK INSERT
    Bonjour,
    Donc voila mon problème je veux via un bulk insérer des agents dans une table.
    Voici la requete de ma table pour voir sa structure :
    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
    CREATE TABLE [dbo].[AGENTS](
    	[Matricule] [varchar](20) COLLATE French_CI_AS NOT NULL,
    	[Nom] [varchar](25) COLLATE French_CI_AS NOT NULL,
    	[Prenom] [varchar](25) COLLATE French_CI_AS NULL,
    	[Taux] [decimal](3, 2) NULL,
    	[SNumero] [nvarchar](20) COLLATE French_CI_AS NULL,
    	[Nb_heuresE] [decimal](8, 2) NOT NULL,
    	[Nb_heuresS] [decimal](8, 2) NOT NULL,
    	[Solde] [decimal](8, 2) NULL,
     CONSTRAINT [PK_AGENTS] PRIMARY KEY CLUSTERED 
    (
    	[Matricule] ASC
    )WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY]
    ) ON [PRIMARY]
    
    Et le voici le bulk que j'utilise :
    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
    set ANSI_NULLS ON
    set QUOTED_IDENTIFIER ON
    go
    -- =============================================
    -- Author:		<Author,,Name>
    -- Create date: <Create Date,,>
    -- Description:	<Description,,>
    -- =============================================
    ALTER PROCEDURE [dbo].[bulk_insert_agents]
    	-- Add the parameters for the stored procedure here
    	(@liste_agents varchar(5000))
    AS
    BEGIN
    	-- SET NOCOUNT ON added to prevent extra result sets from
    	-- interfering with SELECT statements.
    	SET NOCOUNT ON; 
     -- Insert statements for procedure here
    DECLARE @SQL varchar(500)
    BEGIN
    SET @SQL =	'BULK INSERT dbo.AGENTS
    	FROM '''+@liste_agents+''' 
    	WITH (FIELDTERMINATOR ='';'',
             ROWTERMINATOR =''\n'');'
    END
    PRINT @SQL
    EXEC(@SQL)
     
    END
    Et pour finir la structure de mon fichier (liste_agents):
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    MATRICULE;NOM;PRENOM;11;111111;0;0;0
    MATRICULE2;NOM;PRENOM;11;111111;0;0;0
    et j'ai aussi essayé sans les ".

    Donc ce bulk fonctionnait parfaitement.
    Et actuellement il fonctionne toujours sauf que les lignes ne s'ajoutent plus.

  2. #2
    Membre à l'essai
    Inscrit en
    Avril 2007
    Messages
    19
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 19
    Points : 17
    Points
    17
    Par défaut re
    J'ai consulté ce topic et essayé sans succès...

    http://www.developpez.net/forums/d68...-insert-effet/

  3. #3
    Membre à l'essai
    Inscrit en
    Avril 2007
    Messages
    19
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 19
    Points : 17
    Points
    17
    Par défaut Solution
    Arf désolé je ne sais pas pourquoi je passe plusieurs jours a chercher et lorsque je post je trouve la solution.

    Donc ma colonne Taux était mal défini, j'entend par la que SQL Serveur lorsque on défini une colonne de type décimal(3,2) cela signifie des nombre allant au maximum à 99,99 or moi il me fallait (4,2).

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

Discussions similaires

  1. Problème avec l'ordre d'insertion des lignes avec BULK INSERT
    Par TomtomGesti dans le forum Développement
    Réponses: 3
    Dernier message: 18/07/2014, 16h50
  2. Réponses: 2
    Dernier message: 14/01/2012, 14h48
  3. Je n'arrive pas à ajouter des ligne à ma BD ACCESS
    Par dlefebvre dans le forum VB.NET
    Réponses: 8
    Dernier message: 10/12/2009, 19h57
  4. ajouter des lignes qd elles n'existent pas
    Par freestyler dans le forum Shell et commandes GNU
    Réponses: 4
    Dernier message: 30/01/2008, 15h28
  5. Gerer des codes retour avec BulK Insert
    Par Macfurp dans le forum MS SQL Server
    Réponses: 4
    Dernier message: 26/11/2007, 17h58

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