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 :

Erreur à l'exécution sur serveur lié à PosgreSQL


Sujet :

Développement SQL Server

  1. #1
    Membre chevronné
    Homme Profil pro
    Responsable d'un système d'information métier
    Inscrit en
    Janvier 2007
    Messages
    228
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 59
    Localisation : France, Doubs (Franche Comté)

    Informations professionnelles :
    Activité : Responsable d'un système d'information métier
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2007
    Messages : 228
    Par défaut Erreur à l'exécution sur serveur lié à PosgreSQL
    Bonjour,
    je ne sais pas si je m'adresse au bon endroit, mais je tente ...

    je travaille sur la création de requêtes mêlant des data d'une base SQL serveur avec une base PosgreSQL.
    J'ai défini un serveur lié sous SQL Serveur. La connexion fonctionne, les requêtes s'éxécutent.

    Je bute sur un cas : dans une requête où je souhaite ajouter une table en particulier "public.of", j'ai l'erreur :

    Msg*7356, Niveau*16, État*1, Ligne*1
    Le fournisseur OLE DB "MSDASQL" du serveur lié "SAN-SRV-AQUIWEB" a fourni des métadonnées incohérentes pour une colonne. La colonne "manually_updated" (nombre ordinal au moment de la compilation 21) de l'objet ""aquiweb"."public"."of"" a été signalé comme ayant "DBCOLUMNFLAGS_ISLONG" égal à 128 au moment de la compilation et égal à 0 au moment de l'exécution.

    Dans cette table, le champ incriminé "manually_updated" contient la valeur "false" dans tous les enregistrements.

    Elle est définie en Boolean sous PosgreSQL.

    Si je lance la requête :

    Nom : Capture d’écran 2025-04-16 133413.png
Affichages : 103
Taille : 35,0 Ko

    La colonne affiche bien '0'

    mais si je fait une jointure de cette table avec une autre

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    select  im.ITMREF_0, im.MFGDES_0,  og.expected_quantity, im.EXTQTY_0  
    from       [SAN-SRV-AQUIWEB].[aquiweb].[public].[of_group] og 
    inner join [SAN-SRV-AQUIWEB].[aquiweb].[public].[of] ogf on ogf.id_of_group = og.id
    inner join CLSTREIT.MFGITM im on im.MFGNUM_0 = og.id_erp
    , j'ai l'erreur mentionnée ...

  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
    21 986
    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 : 21 986
    Billets dans le blog
    6
    Par défaut
    En fait le booléen n'existe pas à l'origine dans le langage SQL. Seul le type BIT existait pouvant prendre les valeurs 0 ou 1 (donc ce que vous voyez).
    SQL Server respecte la norme d'origine.
    PostGreSQL arrivé bien après utilise un BOOLEAN qui n'a été introduit que tardivement. Vous devez donc utiliser les informations 0 et 1 à la place


    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 Expert
    Homme Profil pro
    Architecte de base de données
    Inscrit en
    Septembre 2016
    Messages
    942
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 57
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Architecte de base de données
    Secteur : Conseil

    Informations forums :
    Inscription : Septembre 2016
    Messages : 942
    Par défaut
    Je n'ai pas de quoi tester de mon coté

    Selon les indications de SQLpro, il "suffirait" de changer le type de donnée PgSQL en BIT
    https://www.postgresql.org/docs/curr...atype-bit.html


    Pouvez vous changer la définition de la colonne dans PgSQL ?
    Est-ce qu'une vue faisant la transformation à la volée coté PgSQL est viable ?
    Le savoir est une nourriture qui exige des efforts.

  4. #4
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Juin 2011
    Messages
    139
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2011
    Messages : 139
    Par défaut
    Bonjour,

    Dans la source de données utilisée pour le serveur lié, il y a des options activables pour gérer certains type de valeur il me semble.

  5. #5
    Membre chevronné
    Homme Profil pro
    Responsable d'un système d'information métier
    Inscrit en
    Janvier 2007
    Messages
    228
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 59
    Localisation : France, Doubs (Franche Comté)

    Informations professionnelles :
    Activité : Responsable d'un système d'information métier
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2007
    Messages : 228
    Par défaut
    Bonjour,
    merci pour vos retours.

    @Michel : La BDD sous Postgre est une appli externe, je n'ai pas les sources.

    @KyoshiroKensei : au niveau ODBC, il pourrait s'agir de cette coche ?

    Nom : Capture d’écran 2025-04-25 095759.png
Affichages : 33
Taille : 62,2 Ko

  6. #6
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Juin 2011
    Messages
    139
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2011
    Messages : 139
    Par défaut
    Bonjour,

    oui c'est bien cette vue à laquelle je pensais. Jamais testé par contre .

Discussions similaires

  1. Erreur d'excution sur intranet
    Par louay02 dans le forum Débuter
    Réponses: 6
    Dernier message: 18/04/2011, 13h26
  2. Erreur déploiement application sur serveur IIS
    Par Dragna_x dans le forum Silverlight
    Réponses: 4
    Dernier message: 06/05/2010, 09h16
  3. erreur d'excution sur autre ordi
    Par miharbi dans le forum Débuter
    Réponses: 5
    Dernier message: 25/08/2009, 10h00
  4. erreur page javascript sur serveur
    Par justin92330 dans le forum Général JavaScript
    Réponses: 23
    Dernier message: 02/10/2008, 08h56
  5. Erreur 401.2 sur serveur IIS 6.0
    Par Arthis dans le forum IIS
    Réponses: 0
    Dernier message: 27/07/2007, 10h20

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