Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: funkcja TOP ze zmienna wartośćią
Forum PHP.pl > Forum > Bazy danych > Microsoft SQL Server / MSDE
neon85
WItam!

potrzebuję zrobić, aby poprzez zmienna w procedurze zmieniać wartość TOP w poleceniu.

próbowałem takiego rozwiązania:

  1. ALTER PROC towarWyswietlany
  2. @liczba int = 25
  3. AS  SELECT TOP @liczba WITH TIES IloscWizyt, Nazwa FROM Towary ORDER BY IloscWizyt DESC



ale wywalało błąd.

Użycei nawiasów:

  1. ALTER PROC towarWyswietlany
  2. @liczba int = 25
  3. AS  SELECT TOP (@liczba) WITH TIES IloscWizyt, Nazwa FROM Towary ORDER BY IloscWizyt DESC


umożliwa zapis procedury do bazy, ale po odwołaniu się do niej wyświetla wszystkie rekordy
prachwal
Kod
ALTER PROC towarWyswietlany
     @liczba int = 25
as
BEGIN
     SELECT TOP (@liczba) WITH TIES IloscWizyt, Nazwa FROM Towary ORDER BY IloscWizyt DESC
END


może pomoże BEGIN ... END
neon85
Niestety, ale nie pomaga:(
polibode
spróbuj bez with ties, u mnie działa

  1. <?php
  2. ALTER PROC towarWyswietlany
  3.     @liczba int = 25
  4. as
  5. BEGIN
  6.     SELECT TOP (@liczba) IloscWizyt, Nazwa FROM Towary ORDER BY IloscWizyt DESC
  7. ?>
neon85
Dzięki wielkie! Działa!!!
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.