Précédent   Forum des professionnels en informatique > Bases de données > MS SQL-Server > Développement
Développement Forum d'entraide sur le Transact-SQL, le CLR, les procédures stockées, les triggers, les requêtes SQL
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 08/09/2011, 10h37   #1
Invité régulier
 
Inscription : mai 2006
Messages : 26
Détails du profil
Informations forums :
Inscription : mai 2006
Messages : 26
Points : 7
Points : 7
Par défaut Delete sur une vue 2008 => 2008 R2

Bonjour,
Mon problème est assez simplet et bizarre à la fois, j'ai un delete sur une vue qui fonctionne très bien sous SQL 2008 mais pas sous SQL 2008 R2.
Bon bien sur si on creuse c'est un peu plus complexe sans vraiment l'être, la vue comporte un pivot sur une autre table, donc sous 2008R2 il me dis qu'il ne peux pas delete sur plusieurs table.
Bon je me pose la question à savoir si c'est une configuration SQL Server ou carrément Windows Server qui manque.
A savoir que la vue, les tables, les requêtes sont strictement identiques (même pour les histoire d'index, de clés primaire/étrangère, ....)
toto9o est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/09/2011, 10h45   #2
Membre Expert
 
Avatar de iberserk
 
Homme Bruno IGNACE
Architecte de base de données
Inscription : novembre 2004
Messages : 1 299
Détails du profil
Informations personnelles :
Nom : Homme Bruno IGNACE
Âge : 30
Localisation : France, Gironde (Aquitaine)

Informations professionnelles :
Activité : Architecte de base de données
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : novembre 2004
Messages : 1 299
Points : 2 282
Points : 2 282
Envoyer un message via MSN à iberserk
Citation:
Bonjour,
Mon problème est assez simplet et bizarre à la fois, j'ai un delete sur une vue qui fonctionne très bien sous SQL 2008 mais pas sous SQL 2008 R2.
Bon bien sur si on creuse c'est un peu plus complexe sans vraiment l'être, la vue comporte un pivot sur une autre table, donc sous 2008R2 il me dis qu'il ne peux pas delete sur plusieurs table.
Bon je me pose la question à savoir si c'est une configuration SQL Server ou carrément Windows Server qui manque.
A savoir que la vue, les tables, les requêtes sont strictement identiques (même pour les histoire d'index, de clés primaire/étrangère, ....)

Vérifiez que vous n'avez pas un TRIGGER INSTEAD OFF sur la table SQL 2008 qui serait absent sur la base 2008 R2...
Car une vue avec PIVOT ne peut accepter de DELETE direct...
__________________
Prendre conscience, c'est transformer le voile qui recouvre la lumière en miroir.
iberserk est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/09/2011, 10h51   #3
Invité régulier
 
Inscription : mai 2006
Messages : 26
Détails du profil
Informations forums :
Inscription : mai 2006
Messages : 26
Points : 7
Points : 7
Ba à l'origine y'a un TRIGGER INSTEAD OFF pour l'insertion qui posé problème mais le delete ne posé aucun problème. J'ai actuellement mis un TRIGGER INSTEAD OFF pour la suppression sur le sql 2008 R2 comme solution de contournement mais bon le client veux une explication du delta entre les deux server !
toto9o est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/09/2011, 11h00   #4
Invité régulier
 
Inscription : mai 2006
Messages : 26
Détails du profil
Informations forums :
Inscription : mai 2006
Messages : 26
Points : 7
Points : 7
Je viens de refaire un test en production, il y a bien aucun trigger sur le delete et c'est bien un "delete from vue where PkCode = PkCode", j'ai bien exactement la même chose coté base ! J'ai peut être réussie a faire un delete ou je ne pouvais pas, mais pourquoi ?
toto9o est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 22h35.


 
 
 
 
Partenaires

Hébergement Web