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 :

UPDATE d'une vue


Sujet :

MS SQL Server

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2005
    Messages : 2
    Par défaut UPDATE d'une vue
    Bonjour je vous poste la définition de ma vue :
    CREATE VIEW dbo.vCouleurs
    AS
    SELECT IdCouleurs, sRVB, sValTexte AS sNomCouleur FROM Couleurs LEFT JOIN Textes ON Couleurs.IdTexteCouleur=Textes.IdTextes
    habituellement je travaille avec ACCESS alors les vues, je n'en avais jamais fait, je voyais à peut près quel en était l'intérêt mais la soit j'ai mal définit mes tables ou ma vue, soit le système n'est pas aussi extraordinaire qu'il en a l'air.
    J'ai voulu faire :
    INSERT INTO vCouleurs (sRVB, sNomCouleur) VALUES ('#FFFFFF','RAL 9001')
    Réaction :
    [Microsoft][ODBC SQL Server Driver][SQL Server]La vue ou la fonction 'vCouleurs' ne peut pas être mise à jour car la modification affecte les tables de base multiples.

    Faut-il déclaré autrement les tables, ou est-ce impossible ?

    Alban

  2. #2
    Rédacteur/Modérateur

    Avatar de Fabien Celaia
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Octobre 2002
    Messages
    4 227
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : Suisse

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Service public

    Informations forums :
    Inscription : Octobre 2002
    Messages : 4 227
    Billets dans le blog
    25
    Par défaut
    Pour que cela passe, il faut obligatoirement que les champs qui ne seront pas renseignés lors de l'insert au travers de la vue, soient "nullables", hormis ceux de la jointure.
    Sr DBA Oracle / MS-SQL / MySQL / Postgresql / SAP-Sybase / Informix / DB2

    N'oublie pas de consulter mes articles, mon blog, les cours et les FAQ SGBD

    Attention : pas de réponse technique par MP : pensez aux autres, passez par les forums !

  3. #3
    Candidat au Club
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2005
    Messages : 2
    Par défaut
    Table Textes
    IdTextes : NULL Interdit
    sValTexte NULL ok
    IdLangue NULL Ok
    Table Couleurs
    IdCouleurs : NULL Interdit
    IdTexteCouleur : NULL ok
    sRVB : NULL ok

    La jointure se fait entre IdTexteCouleur et IdTextes, je ne peux pas donner de valeur à IdCouleurs puisque c'est ma clé ! (is identity, increment=1)

    Les autres valeurs sont bien "NULLABLES"

    Je cale ...

Discussions similaires

  1. [2008] probleme update sur une vue
    Par minosys dans le forum Développement
    Réponses: 6
    Dernier message: 08/09/2014, 20h19
  2. update sur une vue
    Par lastrecrue dans le forum Débuter
    Réponses: 1
    Dernier message: 24/04/2009, 21h54
  3. Update entre une table et une vue
    Par Tintou dans le forum Requêtes et SQL.
    Réponses: 5
    Dernier message: 28/09/2007, 21h35
  4. update a partir d'une vue
    Par jlamazou dans le forum MS SQL Server
    Réponses: 3
    Dernier message: 23/09/2005, 11h54

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