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 :

"Delete" de ligne dans une table


Sujet :

MS SQL Server

  1. #1
    Nouveau membre du Club
    Inscrit en
    Juin 2005
    Messages
    61
    Détails du profil
    Informations forums :
    Inscription : Juin 2005
    Messages : 61
    Points : 30
    Points
    30
    Par défaut "Delete" de ligne dans une table
    Bonjour à tous,
    Je travaille sur SQL Server 2005 et j'utilise SQL Server Manager Studio.
    J'ai créé une table, j'ai saisie manuellement des données dans cette table, maintenant je voudrais supprimer certaine ligne de cette table mais ça me met un message d'erreur:

    No rows were deleted.
    A problem occurred attempting to delete row 1.
    Error Source:Microsoft.VisualStudio.DataTools.
    Error Message: The row value(s) updated or deleted either do not make the row unique or they alter multiple rows (14 rows)
    Correct the errors and attempt to deleted the row again or press ESC to cancel the change(s).


    Merci de me donner une solution pour effectuer le "delete" de ligne dans une table.

  2. #2
    Expert confirmé
    Avatar de rudib
    Homme Profil pro
    Fakir SQL Server & NoSQL
    Inscrit en
    Mai 2006
    Messages
    2 573
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Fakir SQL Server & NoSQL

    Informations forums :
    Inscription : Mai 2006
    Messages : 2 573
    Points : 4 043
    Points
    4 043
    Par défaut
    Bonjour,

    La bonne solution est de créer une clé primaire sur ta table. Ici, SSMS ne peut identifier de façon unique une ligne, ça ne lui plaît pas, on le comprend.

    La solution intermédiaire, de faire ton DELETE à la main en SQL, avec une clause WHERE.

  3. #3
    Nouveau membre du Club
    Inscrit en
    Juin 2005
    Messages
    61
    Détails du profil
    Informations forums :
    Inscription : Juin 2005
    Messages : 61
    Points : 30
    Points
    30
    Par défaut
    Ok, merci, ça marche!

  4. #4
    Nouveau membre du Club
    Inscrit en
    Juin 2005
    Messages
    61
    Détails du profil
    Informations forums :
    Inscription : Juin 2005
    Messages : 61
    Points : 30
    Points
    30
    Par défaut
    Si je veux saisir manuellement des données dans ma table directement sans faire de INSERT INTO....
    Dois-je faire un commit, ou est-ce que ça se fait automatiquement?

  5. #5
    Expert confirmé
    Avatar de rudib
    Homme Profil pro
    Fakir SQL Server & NoSQL
    Inscrit en
    Mai 2006
    Messages
    2 573
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Fakir SQL Server & NoSQL

    Informations forums :
    Inscription : Mai 2006
    Messages : 2 573
    Points : 4 043
    Points
    4 043
    Par défaut
    automatiquement, quand tu passes à une autre ligne.

  6. #6
    Nouveau membre du Club
    Inscrit en
    Juin 2005
    Messages
    61
    Détails du profil
    Informations forums :
    Inscription : Juin 2005
    Messages : 61
    Points : 30
    Points
    30
    Par défaut
    J'te remercie bcp pour ta réactivité rudib.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 14
    Dernier message: 22/09/2005, 17h49
  2. Ajout/Suppression dynamique des lignes dans une table
    Par codexomega dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 13/08/2005, 19h50
  3. Réponses: 8
    Dernier message: 20/06/2005, 16h10
  4. N° de ligne dans une table triée ?
    Par andremarco dans le forum Langage SQL
    Réponses: 6
    Dernier message: 24/06/2004, 18h19

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