Je dois supprimer des enregistrements d'une table dans SQL Server.
Comment supprimer uniquement les enregistrements de Document No_ vers Document No_ ? Quel devrait être le code?
DELETE FROM table_name WHERE Document No_ .............?
Merci d'avance
4 Réponses :
Si vous utilisez SQL Server:
DELETE FROM table_name where DocumentNo_ between No1 and No2
SQL fera quelque chose comme ceci, par exemple pour supprimer des enregistrements avec un DocumentNo_ entre 1 et 10:
DELETE FROM table_name WHERE documentNo_ BETWEEN 1 AND 10;
Utilisez simplement le BETWEEN avec DELETE
voici la requête:
DELETE FROM table_name WHERE Document_NO BETWEEN 1 AND 1000
Je trouve une solution - la requête que j'ai utilisée est:
DELETE FROM [table_name] WHERE [No_] >= '100' AND [No_] <= '1000'
Votre colonne No_ est-elle un varchar? Parce que dans ce cas, «999» n'est pas compris entre «100» et «1000».