DELETE z bazy przy dynamicznym LIMIT

DELETE z bazy przy dynamicznym LIMIT
Z1
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 23
0

Witam,

Mam następujący problem.

Mam w pętli usuwać wiersze z tabeli. Liczbę usuwanych wierszu określa użytkownik więc napiasałem w C# następujący kod:

Kopiuj
 
SqlCECommand delete = połączenie.CreateCommand();
delete.CommandText = "DELETE FROM tabela_a LIMIT"+limit.ToString(); // int limit, podaje użytkownik w okienku
delete.ExecuteNonQuery();

niestety nie działa. Z góry dziękuję za podpowiedź gdzie robię błąd.

Pozdrawiam

KR
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 2520
0

na pewno brakuje spacji za slowem LIMIT

Z1
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 23
0

Dzięki za podpowiedź, ale nadal nie działa gdy dochodzi do tego momentu zgłasza następujący komunikat

"There was an error parsing the query. [token line number = 1,Token line offset = 23, Token in error = LIMIT]"

Z góry dziękuję za kolejne podpowiedzi. Tak na marginesie piszę w Visual C# 2010 Express

Endrju
  • Rejestracja: dni
  • Ostatnio: dni
0

Wypisz sobie gdzieś to zapytanie i zobacz czy jest poprawne, albo po prostu wklej tutaj.

Patryk27
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Wrocław
  • Postów: 13042
0

Takie zapytanie MySQL jest błędne: DELETE FROM tabela LIMIT liczba
Zrób tak: DELETE FROM tabela LIMIT 0, liczba
;)

http://php.about.com/od/mysqlcommands/g/Limit_sql.htm

  • Rejestracja: dni
  • Ostatnio: dni
0

Ten Microsoftowy SQL nie obsługuje słówka kluczowego limit.

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.