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 :

[SQL2K][TSQL]Dépassement de capacité


Sujet :

MS SQL Server

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Septembre 2002
    Messages
    41
    Détails du profil
    Informations personnelles :
    Âge : 47

    Informations forums :
    Inscription : Septembre 2002
    Messages : 41
    Par défaut [SQL2K][TSQL]Dépassement de capacité
    Bonjour à Tous,
    J'utilise SQL server 2000, pour héberger ma base de donnée.
    Seulement, actuellement j'ai de gros pbs pour ouvrir une Vue, qui me renvoi comme Erreur: [Microsoft][ODBC SQL SERVER 2000]Dépassement de capacité lors de la conversion de expression au type de donnée int.
    voici le Code:

    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
    CREATE VIEW dbo.Vue_ligne_ticket_reception
    AS
    SELECT     dbo.Ligne_ticket_reception.Num_ligne_ticket_reception, dbo.Ligne_ticket_reception.Num_ticket_reception, 
                          dbo.Ligne_ticket_reception.Num_intervenant_structure, dbo.Ligne_ticket_reception.Qte, dbo.Ligne_ticket_reception.Prix_unit, 
                          dbo.Ligne_ticket_reception.Ticket_moderateur, dbo.Ligne_ticket_reception.Prix_patient, dbo.Ligne_ticket_reception.Prix_prise_en_charge, 
                          dbo.Ligne_ticket_reception.Prix_total, dbo.Vue_ticket_reception.Code_ticket_reception, dbo.Vue_ticket_reception.Date_ticket_reception, 
                          dbo.Vue_ticket_reception.nom_patient, dbo.Vue_ticket_reception.Matricule_patient, dbo.Vue_intervenant_structure.Libelle_acte, 
                          dbo.Vue_intervenant_structure.Nom_prenom_intervenant, dbo.Vue_ticket_reception.Sexe_patient, dbo.Vue_ticket_reception.Date_naissance, 
                          dbo.Vue_intervenant_structure.Medecin_acte, dbo.Vue_intervenant_structure.Libelle_famille_acte, dbo.Vue_intervenant_structure.Code_acte, 
                          dbo.Vue_ticket_reception.Heure, dbo.Vue_intervenant_structure.Matricule_intervenant, dbo.Vue_ticket_reception.Valider, 
                          dbo.Vue_ticket_reception.Contact, dbo.Vue_ticket_reception.Assureur, dbo.Vue_ticket_reception.Prenom_patient, 
                          dbo.Vue_ticket_reception.Age_patient_reception, dbo.Vue_ticket_reception.Employeur, dbo.Vue_ticket_reception.Gratuit, 
                          dbo.Vue_ticket_reception.nom_patient AS nom_prenom, dbo.Vue_ticket_reception.Gratuite, dbo.Vue_ticket_reception.Client, 
                          dbo.Ligne_ticket_reception.Prix_total_avoir, dbo.Vue_ticket_reception.Matricule_mci, dbo.Vue_ticket_reception.Num_exercice, 
                          dbo.Vue_intervenant_structure.Activer, dbo.Vue_ticket_reception.Utilisateur, dbo.Vue_ticket_reception.Code_employeur, 
                          dbo.Vue_ticket_reception.Ref_Liasse, dbo.Vue_ticket_reception.Numero_Ordre, dbo.Vue_ticket_reception.Libelle_service, 
                          dbo.Vue_ticket_reception.Nom_prenom_intervenant AS Medecin_ticket, dbo.Vue_ticket_reception.Libelle_specialite, 
                          dbo.Vue_ticket_reception.Num_intervenant, dbo.Vue_ticket_reception.Libelle_service AS Service_Medecin, dbo.Vue_ticket_reception.Statut, 
                          dbo.Vue_ticket_reception.Groupe, dbo.Vue_ticket_reception.ville_naissance, dbo.Vue_ticket_reception.Libelle_pays, 
                          dbo.Vue_ticket_reception.Libelle_quartier, dbo.Ligne_ticket_reception.Prix_patient_avoir, dbo.Ligne_ticket_reception.Prix_prise_en_charge_avoir, 
                          dbo.Vue_intervenant_structure.Num_acte, dbo.Vue_intervenant_structure.Memo
    FROM         dbo.Vue_intervenant_structure INNER JOIN
                          dbo.Ligne_ticket_reception ON 
                          dbo.Vue_intervenant_structure.Num_intervenant_structure = dbo.Ligne_ticket_reception.Num_intervenant_structure INNER JOIN
                          dbo.Vue_ticket_reception ON dbo.Ligne_ticket_reception.Num_ticket_reception = dbo.Vue_ticket_reception.Num_ticket_reception
    Existe t'il un débogueur ou quelque chose d'autre me permettant de résoudre ce problème.

    Merçi.

  2. #2
    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 : 44
    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
    Par défaut
    Bonjour,

    Malheureusement, je crois que non.
    Il vous reste à exécuter la commande SELECT en mettant en commentaire une colonne, une à une, pour trouver d'où vient le problème

  3. #3
    Membre éclairé Avatar de flogreg
    Profil pro
    Développeur informatique
    Inscrit en
    Mars 2004
    Messages
    432
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mars 2004
    Messages : 432
    Par défaut
    tu n'as pas une colonne calculée ? par exemple colonne = cola * colb ?

  4. #4
    Membre averti
    Inscrit en
    Septembre 2002
    Messages
    41
    Détails du profil
    Informations personnelles :
    Âge : 47

    Informations forums :
    Inscription : Septembre 2002
    Messages : 41
    Par défaut
    Bonjour Flogreg,
    Effectivement, ma vue pointe sur une Table T_ligne_ticket_reception et ma Table à des lignes Calculées.
    Ci-joint, le script de ma Table en pièce jointe.
    Merci encore pour votre Aide.
    Fichiers attachés Fichiers attachés

  5. #5
    Membre éclairé Avatar de flogreg
    Profil pro
    Développeur informatique
    Inscrit en
    Mars 2004
    Messages
    432
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mars 2004
    Messages : 432
    Par défaut
    Alors, une de ces 3 colonnes
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Prix_patient] AS ([prix_unit] * [qte] * [ticket_moderateur] / 100) ,
    	[Prix_prise_en_charge] AS ([prix_unit] * [qte] - [prix_unit] * [qte] * [ticket_moderateur] / 100) ,
    	[Prix_total] AS ([prix_unit] * [qte]) ,
    doit dépasser la capacité d'un int, essaye de le passer en bigint par exemple. Mais je pense plutot qu'il y a un (ou plusieurs) enregistrements qui déconnent.

    Fais un
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    select max([prix_unit])
    par exemple pour vérifier tes champs.

  6. #6
    Membre éclairé Avatar de flogreg
    Profil pro
    Développeur informatique
    Inscrit en
    Mars 2004
    Messages
    432
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mars 2004
    Messages : 432
    Par défaut
    Je voullais aussi ajouter que je n'aime pas les colonnes calculées dans les tables. Je préfère calculer dans une vue en principe.

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

Discussions similaires

  1. Réponses: 12
    Dernier message: 17/10/2014, 16h08
  2. [SQL2K][TSQL]Création de BDD via script.
    Par Spiegel dans le forum MS SQL Server
    Réponses: 5
    Dernier message: 28/03/2006, 11h08
  3. [SQL2K] [TSQL] Probleme de WHILE ???
    Par virtualjayce dans le forum MS SQL Server
    Réponses: 1
    Dernier message: 17/02/2006, 12h28
  4. Réponses: 8
    Dernier message: 06/02/2006, 14h34
  5. détection de dépassement de capacité
    Par tut dans le forum C++
    Réponses: 10
    Dernier message: 01/12/2004, 22h11

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