Pb sur une requête DELETE sur une chaine
Bonjour,
Je vous demande de l'aide car je voudrais supprimer dans une table tous les enregistrements commençant par une chaine particulière.
MaTable contient 2 champs : n° ordre de type "1234567" et un champ TXTPA en texte
Je voudrais supprimer tous les enregistrements dont le champ TXTPA commence par "[TOTO]"
voici ma requête :
Code:
1 2 3 4 5 6 7 8 9 10 11 12
|
declare @cpt1 int
select @cpt1 = 1
while (@cpt1 <= (select count (*) from matable))
begin
if (select left (convert (varchar,TXTPA),6) from matable) = '[TOTO]'
begin
delete from matable
end
select @cpt1=@cpt1 +1
end
select * from matable |
Quand j'effectue la requête, j'ai le message d'erreur suivant :
Code:
1 2
|
Subquery returned more than 1 value. This is illegal when the subquery follows =, !=, <, <= , >, >=, or when the subquery is used as an expression. |
Comment positionner l'enregistrement à supprimer à la position de mon compteur @cpt1 ?
Merci d'avance pour votre aide !!!
Cordialement