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 :

Probleme de NULLABLE sur Serveur Lié


Sujet :

Développement SQL Server

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau candidat au Club
    Inscrit en
    Septembre 2010
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Septembre 2010
    Messages : 2
    Par défaut Probleme de NULLABLE sur Serveur Lié
    Bonjour,

    je ne sais pas si c'est bien le lieu pour poser ma question sur mon problème de serveur lié, sinon merci de m'en excuser d'avance.


    - J'utilise les serveurs liés dans SQL Server (version 2008 Express)
    et Je fais mes tests avec SQL SMS 2008


    - J'ajoutes sans problème les serveurs lié OLE DB (Divers VFPOLEDB)
    exemple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    EXEC master.dbo.sp_addlinkedserver @server = N'TEST', @srvproduct=N'vfp', @provider=N'VFPOLEDB', @datasrc=N'C:\Northwind\Northwind.dbc'

    - Dans une DB de SQL : J'ajoutes sans problème des vues sur les tables du serveur lié, par exemple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    USE [test]
    GO
    SET ANSI_NULLS ON
    GO
    SET QUOTED_IDENTIFIER ON
    GO
    CREATE VIEW [dbo].[Region]
    AS
    SELECT regionid,
    CAST(regiondescription as CHAR(50)) COLLATE French_CS_AS as regiondescription
    FROM TEST...Region as Region;
    GO


    - Cela fonctionne et j'ai bien le résultat escompté sur un
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    USE [test04]
    GO
    select * from Region


    J'en viens a mon problème :


    - Dans l'exemple ci avant :
    ma table region du linked server a comme champs :
    REGIONID de type INT et NON NULL
    REGION DESCRIPTION de TYPE CHAR(50) et NON NULL


    - Dans SQL SMS dans la DBSQL -> Vues -> dbo.Region -> Colonnes
    il me liste bien les 2 champs avec les bons types MAIS tous les champs ont le NULLABLE, (la valeur NULL possible)


    - Dans la crétion de ma vue je n'ai pas trouvé le moyen d'expliciter que je ne veux pas de NULL sur REGIONID


    Je me suis dit que c'est peut être mon divers OLE DB qui pourrait être moisi en ne retournant pas l'information "NULLABLE"


    mais

    - si je fais la requete suivante dans SQL SMS :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    EXEC sp_columns_ex 'TEST', 'region', '', '', 'regionid';
    Le select en réponse fait bien apparaitre les champs : 'IS_NULLABLE' a 'NO' ainsi que le champ 'NULLABLE' à 0 (correct)



    Donc l'information semble bien exposée par le serveur lié et bien récupérée par SQL Server,
    mais pas dans ma VUE....

    - si je fais le test en utilisant ADOX avec le même drivers OLE DB sur la même table, j'ai bien le NOT NULL pris en compte.


    Auriez-vous une idée pour que je puisse expliciter le NOT NULL dans ma vue ?
    Savez vous si c'est bien la sp : 'sp_columns_ex' qui est utilisé par sql au niveau de la Vue ?

    Merci d'avance

    Cordialement
    Fran6

  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 002
    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 002
    Billets dans le blog
    6
    Par défaut
    Ne vous fiez jamais à l'IHM elle donne souvent des résultats inexact à faux.

    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
    Nouveau candidat au Club
    Inscrit en
    Septembre 2010
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Septembre 2010
    Messages : 2
    Par défaut
    Ne vous fiez jamais à l'IHM elle donne souvent des résultats inexact à faux.
    Bonjour Frédéric,

    Merci pour la réponse,

    oui je comprends bien que SQL SMS peut avoir une représentation moisie,
    mais, en consommant les vues j'ai le même problème de "nullable"

    Pour contourner mon problème, j'ai essayé la chose suivante :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    CREATE VIEW [dbo].[Region_test]
    AS
    SELECT 
    NEWID() as GUID,
    regionid,
    regiondescription COLLATE French_CS_AS as regiondescription
    FROM Northwind...Region as Region;
    C'est à dire rajouter un GUID (Oui ce n'est pas performant, mais c'est pour tester sur une petit table de 10 enregistrements)

    la vue fonctionne mais :

    Je m'attendais a voir la colonne GUID comme non null,
    et j'ai bien le même probleme : la vue SQL Server accepte les valeurs nulls

    Ai-je un moyen de contourner : en pouvant indiquer d'ajouter dans une vue SQL : une colonne unique, non null et qui soit le PK de la table ?

    Merci par avance

    Cordialement
    Francis

Discussions similaires

  1. [OL-2003] probleme exchange supprime sur serveur
    Par djoumusic dans le forum Outlook
    Réponses: 0
    Dernier message: 07/07/2010, 20h31
  2. problem blast local sur serveur
    Par jobim08 dans le forum Bioinformatique
    Réponses: 0
    Dernier message: 18/02/2009, 17h02
  3. [Samba]Probleme de fichier sur serveur linux
    Par Fooshi dans le forum Administration système
    Réponses: 1
    Dernier message: 25/06/2007, 17h12
  4. Probleme de vars sur serveur
    Par sitschner dans le forum Serveurs (Apache, IIS,...)
    Réponses: 1
    Dernier message: 26/03/2007, 09h39
  5. probleme de droit sur serveur web
    Par M@XflY dans le forum Debian
    Réponses: 2
    Dernier message: 11/01/2007, 18h15

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