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 :

Insertion de type money dans les tables SQL


Sujet :

Développement SQL Server

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de thierry007
    Homme Profil pro
    Autodidacte
    Inscrit en
    Août 2006
    Messages
    876
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Autodidacte
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2006
    Messages : 876
    Points : 457
    Points
    457
    Par défaut Insertion de type money dans les tables SQL
    Bonjour

    Je viens vers la communauté SQL pour un renseignement:

    J'essaye d'insérer des valeur a virgule flottante ( money) dans les tables SQL

    Dans Sql j'ai bien des champs a valeur Money

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
      StrSql = "INSERT INTO FactureTmp (NumeroArticle,Designation,PxVente,Quantite,TypeDocument,TotalBrutLigne,RemiseLigne,TvaLigne) VALUES ('" & _
                      NumArticle & "','" & Designation & "','" & PxVente & "','" & Quantite & "','" & DocType & "','" & Total_Brut_Ligne & "','" & Remise_Ligne & "','" & Montant_Tva_Ligne & "')"
    Si PxVente = 1,73, je retrouve 173,00 dans la table

    Quelqu'un aurais une idée, lien, ou bout de code

    Merci bien des fois
    La Connaissance est comme la joie elle s'accroît en la partageant!

  2. #2
    Membre habitué
    Profil pro
    Inscrit en
    Février 2006
    Messages
    126
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Février 2006
    Messages : 126
    Points : 143
    Points
    143
    Par défaut
    Pouvez vous nous indiquer la structure de votre table ?
    Pour rappel, Clic droit sur votre table à partir d'Enterprise Manager / Management Studio Puis "Générer un script de la table..."

  3. #3
    Membre confirmé Avatar de thierry007
    Homme Profil pro
    Autodidacte
    Inscrit en
    Août 2006
    Messages
    876
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Autodidacte
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2006
    Messages : 876
    Points : 457
    Points
    457
    Par défaut
    Voici

    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
    INSERT INTO [LunchX].[dbo].[FactureTmp]
               ([NumeroArticle]
               ,[Designation]
               ,[PxVente]
               ,[Quantite]
               ,[TauxTva]
               ,[TypeDocument]
               ,[TotalBrutLigne]
               ,[RemiseLigne]
               ,[TvaLigne])
         VALUES
               (<NumeroArticle, nvarchar(10),>
               ,<Designation, nvarchar(100),>
               ,<PxVente, money,>
               ,<Quantite, int,>
               ,<TauxTva, money,>
               ,<TypeDocument, nvarchar(2),>
               ,<TotalBrutLigne, money,>
               ,<RemiseLigne, money,>
               ,<TvaLigne, money,>)
    La Connaissance est comme la joie elle s'accroît en la partageant!

  4. #4
    Membre habitué
    Profil pro
    Inscrit en
    Février 2006
    Messages
    126
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Février 2006
    Messages : 126
    Points : 143
    Points
    143
    Par défaut
    Je ne reproduis pas le comportement que vous décrivez...
    Avez vous vérifiez la présence éventuelle d'un trigger sur INSERT ?

    Voici mon script :

    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
    CREATE TABLE dbo.FactureTmp
    	(NumeroArticle NVARCHAR(10)
    	,Designation NVARCHAR(100)
    	,PxVente MONEY
    	,Quantite INT
    	,TauxTva MONEY
    	,TypeDocument nvarchar(2)
    	,TotalBrutLigne MONEY
    	,RemiseLigne MONEY
    	,TvaLigne MONEY)
     
    INSERT INTO dbo.FactureTmp
    (NumeroArticle,Designation,PxVente,Quantite,TauxTva,TypeDocument,TotalBrutLigne,RemiseLigne,TvaLigne)
    VALUES('0000001','Mon article',1.73,12,0.186,'ZZ',20.76,0,3.86136)
     
    SELECT *
    FROM dbo.FactureTmp

  5. #5
    Membre actif
    Inscrit en
    Février 2009
    Messages
    224
    Détails du profil
    Informations forums :
    Inscription : Février 2009
    Messages : 224
    Points : 269
    Points
    269
    Par défaut
    Bonjour,
    l'erreur provient de votre construction de requête:
    StrSql = "INSERT INTO FactureTmp (NumeroArticle,Designation,PxVente,Quantite,TypeDocument,TotalBrutLigne,RemiseLigne,TvaLigne) VALUES ('" & _
    NumArticle & "','" & Designation & "','" & PxVente & "','" & Quantite & "','" & DocType & "','" & Total_Brut_Ligne & "','" & Remise_Ligne & "','" & Montant_Tva_Ligne & "')"
    dans laquelle le prix de vente est passé entre simple quote (') c'est à dire comme du texte.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     ..."','" & PxVente & "','" ...
    Pour éviter ce type de mésaventure il est nécessaire de passer par des requêtes paramétrées.

  6. #6
    Modérateur

    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Janvier 2005
    Messages
    5 826
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2005
    Messages : 5 826
    Points : 12 371
    Points
    12 371
    Par défaut
    Bonjour,

    Tu veux dire des procédures stockées ?

    @++

  7. #7
    Membre confirmé Avatar de thierry007
    Homme Profil pro
    Autodidacte
    Inscrit en
    Août 2006
    Messages
    876
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Autodidacte
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2006
    Messages : 876
    Points : 457
    Points
    457
    Par défaut
    Voila qui est bon a savoir
    Tu aurais un exemple et/ou tutoriel
    La Connaissance est comme la joie elle s'accroît en la partageant!

Discussions similaires

  1. insertion d'un doublons dans une table SQL 2000
    Par Paradisma dans le forum MS SQL Server
    Réponses: 1
    Dernier message: 09/10/2010, 21h38
  2. Réponses: 2
    Dernier message: 15/11/2007, 17h43
  3. Réponses: 7
    Dernier message: 27/01/2006, 15h57
  4. Réponses: 2
    Dernier message: 03/11/2005, 20h26
  5. insertion d'un type date dans une table access
    Par monstour dans le forum ASP
    Réponses: 7
    Dernier message: 18/06/2004, 16h57

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