|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Nouveau Membre du Club
![]() Turquoise RoseInscription : mai 2008 Messages : 122 ![]() |
Bonjour tout le monde,
J’ai une base de données BD1, je l'ai copié et renommée BD2. Et lorsque j'essaye d'effectuer des mises à jour avec des requête sur la base BD2 j'obtiens cette erreur : The attempted insert or update failed because the target view either specifies WITH CHECK OPTION or spans a view that specifies WITH CHECK OPTION and one or more rows resulting from the operation did not qualify under the CHECK OPTION constraint. The statement has been terminated. je travaille sur SQL Server 2008. Merci d'avance. |
|
|
00
|
|
|
#2 |
![]() ![]() ![]() Frédéric BROUARDExpert SGBDR & SQL Inscription : mai 2002 Messages : 10 958 ![]() |
Vous tentez de faire des insertion dans une vue et non une table qui possède un filtre WHERE et a été créée avec la restriction CHECK OPTION.
Soit vus qualifiez vos données par rapport à la restriction, soit vous utilisez directement une table. A +
__________________
Frédéric Brouard - SQLpro - ARCHITECTE DE DONNÉES - expert SGBDR et langage SQL Site sur les SGBD relationnels et le langage SQL: http://sqlpro.developpez.com/ Expert Microsoft SQL Server - M.V.P. (Most valuable Professional) MS Corp. Blog SQL, SQL Server, modélisation données : http://blog.developpez.com/sqlpro http://www.sqlspot.com : modélisation, conseils, audit, optimisation, formation * * * * * Enseignant CNAM PACA - ISEN Toulon - CESI Aix en Provence * * * * * |
|
00
|
|
|
#3 |
|
Nouveau Membre du Club
![]() Turquoise RoseInscription : mai 2008 Messages : 122 ![]() |
Bonjour, merci pour votre réponse SQLpro.
je n'utilise plus dans ma base de données des vues qui possèdent un filtre WHERE avec la restriction CHECK OPTION. J’ai uniquement des procédures stockées, des fonctions et des tables, et j'insère directement dans les tables, en plus je n'ai, pas utilisé du tout le mot clé "CHECK OPTION" Merci d'avance |
|
|
00
|
|
|
#4 | ||||
![]() ![]() ![]() Frédéric BROUARDExpert SGBDR & SQL Inscription : mai 2002 Messages : 10 958 ![]() |
Vous vous trompez certainement, car cette erreur n'est liée qu'a cela.
Peut être avez vous des déclencheurs qui font que votre mise à jour est répercutée sur une vue. Pour en avoir le cœur net, il suffit de lire les métadonnées de votre base ou bien de tracer l’activité SQL. Exemple - voir les vues créées avec CHECK OPTION : Code :
Code :
__________________
Frédéric Brouard - SQLpro - ARCHITECTE DE DONNÉES - expert SGBDR et langage SQL Site sur les SGBD relationnels et le langage SQL: http://sqlpro.developpez.com/ Expert Microsoft SQL Server - M.V.P. (Most valuable Professional) MS Corp. Blog SQL, SQL Server, modélisation données : http://blog.developpez.com/sqlpro http://www.sqlspot.com : modélisation, conseils, audit, optimisation, formation * * * * * Enseignant CNAM PACA - ISEN Toulon - CESI Aix en Provence * * * * * |
||||
|
00
|
Copyright © 2000-2012 - www.developpez.com