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 :

Problème d’insertion de données dans une colonne de type décimal [2014]


Sujet :

Développement SQL Server

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Homme Profil pro
    ETUDE
    Inscrit en
    Septembre 2016
    Messages
    360
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Cameroun

    Informations professionnelles :
    Activité : ETUDE
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Septembre 2016
    Messages : 360
    Par défaut Problème d’insertion de données dans une colonne de type décimal
    Bonjour j'ai créé une table
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    CREATE TABLE [dbo].[CIMENT](
    	[Numero] [int] NOT NULL,
    	[Dates] [date] NULL,
    	[Quantite1] [decimal](18, 0) NULL,
    	[Quantite2] [decimal](18, 0) NULL
    ) ON [PRIMARY]
     
    GO
    je voudrai inserer les données dans les colonnes [Quantite1] ou [Quantite2] quant il existe
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    INSERT INTO [CIMENT] ([Numero],[Dates],[Quantite1],[Quantite2])
    Values(1,'2018-04-19','12','')
    Mais j'obtient l'erreur suivant: "Msg*8114, Niveau*16, État*5, Ligne*1
    Error converting data type varchar to numeric."
    même si je mais le champ en not null default 0 j'aimerais savoir si c'est possible de corrigé se problème en sql si oui comment faire

  2. #2
    Rédacteur

    Avatar de SQLpro
    Homme Profil pro
    Expert bases de données / SQL / MS SQL Server / Postgresql
    Inscrit en
    Mai 2002
    Messages
    22 010
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Expert bases de données / SQL / MS SQL Server / Postgresql
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2002
    Messages : 22 010
    Billets dans le blog
    6
    Par défaut
    Un nombre n'est pas une chaine de caractères et vice vera :
    '12' =>chaine de caractères
    '' => chaine de caractères
    12 => nombre

    Si vous voulez une valeur par défaut il faut mettre une contrainte de défaut à la colonne :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ALTER TABLE dbo.CIMENT ADD DEFAULT 0 FOR Quantite2;
    Et votre INSERT :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    INSERT INTO [CIMENT] ([Numero],[Dates],[Quantite1])
    VALUES (1, '2018-04-19', 12)
    A +
    Frédéric Brouard - SQLpro - ARCHITECTE DE DONNÉES - expert SGBDR et langage SQL
    Le site sur les SGBD relationnels et le langage SQL: http://sqlpro.developpez.com/
    Blog SQL, SQL Server, SGBDR : http://blog.developpez.com/sqlpro
    Expert Microsoft SQL Server - M.V.P. (Most valuable Professional) MS Corp.
    Entreprise SQL SPOT : modélisation, conseils, audit, optimisation, formation...
    * * * * * Expertise SQL Server : http://mssqlserver.fr/ * * * * *

  3. #3
    Membre éclairé
    Homme Profil pro
    ETUDE
    Inscrit en
    Septembre 2016
    Messages
    360
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Cameroun

    Informations professionnelles :
    Activité : ETUDE
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Septembre 2016
    Messages : 360
    Par défaut
    Bonsoir et Merci SQLpro

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

Discussions similaires

  1. Réponses: 2
    Dernier message: 20/03/2009, 12h25
  2. modifier une donnée dans une colonne
    Par blaise4714 dans le forum MS SQL Server
    Réponses: 1
    Dernier message: 11/02/2009, 12h29
  3. [JTable] Personnaliser l'insertion des données dans une colonne
    Par grospatapouf dans le forum Composants
    Réponses: 0
    Dernier message: 15/10/2008, 08h34
  4. chercher une donné dans une colonne de StringGrid
    Par faniette dans le forum C++Builder
    Réponses: 5
    Dernier message: 24/06/2008, 13h27
  5. Mise à jour des données dans une colonne
    Par BZH75 dans le forum SQL
    Réponses: 9
    Dernier message: 09/01/2008, 16h18

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