- Ergonomikus, vezeték nélküli chiclet billentyűzet a Kensington értelmezésében
- Kiszivárgott egy lista a várható Lunar Lake modellekről
- Még ki se jött az új Xeon, de máris a 2025-ös fejlesztésre koncentrál az Intel
- Ezért működik ma csak Snapdragon X-en az Auto SR
- Problémák a Samsung 3 nm-es node-jával
- AMD Navi Radeon™ RX 7xxx sorozat
- Kormányok / autós szimulátorok topicja
- Milyen asztali (teljes vagy fél-) gépet vegyek?
- Milyen TV-t vegyek?
- Kiszivárgott egy lista a várható Lunar Lake modellekről
- AMD Ryzen 9 / 7 / 5 7***(X) "Zen 4" (AM5)
- Vezetékes FÜLhallgatók
- Milyen egeret válasszak?
- Júniusban a hardverek is vakációra mennek
- Azonnali VGA-s kérdések órája
Hirdetés
-
OnePlus Pad Pro lett a Pad 2
ma Az Ace 3 Pro mellett a OnePlus csúcstabletje is bemutatkozott, az új készülékeket eSIM-es OnePlus Watch2 és Buds3 kíséri új színárnyalatban.
-
Ingyenes az Epic Store-ban a Sunless Skies: Sovereign Edition
gp A jövő hét folyamán a The Falconeer: Standard Editiont zsákolhatjuk be.
-
Retro Kocka Kuckó 2024
lo Megint eltelt egy esztendő, ezért mögyünk retrokockulni Vásárhelyre! Gyere velünk gyereknapon!
Új hozzászólás Aktív témák
-
lakisoft
veterán
-
Sk8erPeter
nagyúr
válasz
kisbandima #1163 üzenetére
Én is a tárolt eljárásra szavaznék, de nem ártana látni a "favágó" módszert, meg az alap query-t, vagy valami példaszerűséget, hogy meg tudjuk mondani, hogyan tudnád azt szebben elkészíteni.
Pl. a WHERE-ben is lehetne CASE-ek.(#1164) lakisoft :
Most már érdekelne, hogy ez a dynamic SQL miért jó? Ahogy nézegettem, ez igazából egy query feltételektől függő konkatenálgatása, aztán a query "elkészítése" során annak végrehajtása, ami szerintem elég randa.
Akkor már a WHERE-be elhelyezett, kicsit komplex CASE-ek is szebbnek tűnnek.
Persze aztán lehet, hogy csak nem találkoztam durva esetekkel, ahol nincs jobb, ezért kérdezem.[ Szerkesztve ]
Sk8erPeter
-
martonx
veterán
válasz
kisbandima #1163 üzenetére
Ha már Silverlight, akkor gondolnám, hogy WCF RIA Services-el adod az adatokat, ez esetben LINQ-val simán meg lehet oldani az egészet.
Ha meg nem több millió adatsorról van szó, C#-al, XAML-lel elég szépen lehet memóriában szűrni az adathalmazt.Én kérek elnézést!
-
bpx
őstag
válasz
kisbandima #1163 üzenetére
egyrészt, ha bind változókat használsz, ez így is csak annyi SQL, ahány esetet a feltételek megadása/meg nem adása eredményez
de ha minden esetet egy SQL utasítással akarsz kezelni, ám legyenMSSQL-t nem ismerem, szóval ez amolyan pszeudokód lesz
SELECT oszlop1, oszlop2
FROM tabla
WHERE datum > NVL(:B1, MINDATE)
AND datum < NVL(:B2, MAXDATE)
AND osszeg > NVL(:B3, 0)
AND osszeg < NVL(:B4, INT.MAXVALUE);B1-B4 bind változók, ami user input
ha a user nem ad meg semmit, akkor NULL-t adsz be neki
az NVL arra való, hogy ha az első paramétere NULL, akkor kicseréli a másodikratehát ha a user nem ad meg felső határt a dátumra, akkor a NULL-t kicseréli az NVL a lehetséges legnagyobb dátumra
ha a user nem ad meg alsó határt az összegre, akkor kicseréli 0-ra
és így tovább...ha meg linq vagy ilyesmi, abban nem vagyok otthon (sajnos)
[ Szerkesztve ]
Új hozzászólás Aktív témák
- Üzletből, garanciával, Macbook Pro Retina M2 13" 2022 Space Gray, 16GB RAM/512GB SSD
- Microsoft Surface Book 2 - Intel Core i5-8350U/8GB/256GB SSD/Windows 11
- Anker Soundcore Life Q30 Hybrid ANC Bluetooth fejhallgató (Új / bontatlan / 1 év garancia)
- ThinkPad Hybrid USB -C USB -A Dock 40AF Új ára 80.000 Forint Ingyen szállítás
- AKCIÓ Dobozos Macbook Pro dokkoló új ára 70.000 forint