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 :

SQLBulkCopy et les valeurs nulle


Sujet :

MS SQL Server

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Février 2006
    Messages
    41
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 41
    Par défaut SQLBulkCopy et les valeurs nulle
    Bonjour,

    J'essaie de faire un bulckcopy sur une table SQL Serveur mais j'ai une erreur lors de mes insertions avec les valeurs NULLES.

    Dans mon datatable source, j'ai deux colonnes :
    - une de type Guid (uniqueidentifier sous SQL serveur).
    - une de type String

    Les valeurs pour toutes les lignes de ces deux colonnes sont DBNULL.Value

    A l'instanciation de mon bulckcopy, je choisis l'option : SqlBulkCopyOptions.KeepNulls.

    Lors de mon bulckcopy, il me sort l'erreur : Impossible de convertir la valeur de type String fournie pour la source de données en type uniqueidentifier de la colonne spécifiée

    Est-ce que vous avez une idée pour régler ce problème?

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Février 2006
    Messages
    41
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 41
    Par défaut
    Bon alors après de nombreux débuggages, j'ai trouvé la solution à mon problème.

    1 - Il faut absolument convertir les types de colonnes du datatable dans les même types de colonnes que sur la base distante. Il y a des plantages sur la conversion d'un string en uniqueidentifier (alors que c'est un unique identifier)

    2 - Lors du fill() de la table par le dataAdapter, la tailles des objets de type string n'est pas renseignée, ce qui nous fait une erreur lors du write to server. Il faut alors renseigner la propriété maxlengh pour que ça passe sans problème.

    Volà comme ça si quelqu'un d'autre à le problème il saura comment faire pour régler le bug.

    A bientôt

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Février 2006
    Messages
    41
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 41
    Par défaut
    j'ai oublié une option très importante lorsque vous instanciez le SqlBulkCopy, il faut mettre l'option SqlBulkCopyOptions.KeepNulls, ce qui permet de bien gérer les NULL

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

Discussions similaires

  1. J’ai un souci avec les valeurs null sous sql server.
    Par zoltix dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 20/06/2006, 10h27
  2. Les jointures... et les valeurs nulles !
    Par PJ_56 dans le forum SQL
    Réponses: 2
    Dernier message: 25/04/2006, 23h33
  3. [Excel] Ne pas tracer les valeurs nulles d'un graphe
    Par laloune dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 04/02/2006, 19h00
  4. order by sans les valeurs NULL
    Par pendragon509 dans le forum Langage SQL
    Réponses: 4
    Dernier message: 21/10/2005, 12h31
  5. Comment gérer les valeur Nulles dans une requête ?
    Par sondo dans le forum Bases de données
    Réponses: 3
    Dernier message: 16/03/2005, 11h02

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