Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

upit sa podrazumevanim parametrima

[es] :: MS SQL :: upit sa podrazumevanim parametrima

[ Pregleda: 3084 | Odgovora: 7 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

pl4stik
Senior .NET programmer/Consultant
oDesk
NI na nebu NI na zemlji

Član broj: 173596
Poruke: 715
79.101.204.*

Sajt: xx-auth.com.azhar.arvixe...


+31 Profil

icon upit sa podrazumevanim parametrima20.03.2008. u 18:52 - pre 196 meseci
Pokusavam da napravim upit koji ako mu ne navedem parametar racuna da je taj parametar svi tj. da tu kolonu ne filtrira.

Code:

SELECT     IDdokument, Korisnik, Naziv, Broj, Datum, Text, Doc, Kilometraža
FROM         dokumenta
WHERE     (Datum >= @Od) AND (Datum <= @Do) AND (Korisnik = @Korisnik) AND (Kilometraža = @Kilometraza)


Znaci ako ne navedem neki od parametara da racuna kao da ga nema. Ako me razumete i ako je to moguce uopste. Pomozite mi molim Vas ostadoh bez kose
To sto nekoliko miliona ljudi tvrdi da nisi u pravu ne znaci da stvarno nisi - Frank Zappa

https://youtu.be/DLe358DPGXU
 
Odgovor na temu

jablan

Član broj: 8286
Poruke: 4541



+711 Profil

icon Re: upit sa podrazumevanim parametrima20.03.2008. u 19:11 - pre 196 meseci
Pogledaj ovaj primer:

http://weblogs.asp.net/rmclaws/archive/2004/02/18/75381.aspx
 
Odgovor na temu

pl4stik
Senior .NET programmer/Consultant
oDesk
NI na nebu NI na zemlji

Član broj: 173596
Poruke: 715
91.150.120.*

Sajt: xx-auth.com.azhar.arvixe...


+31 Profil

icon Re: upit sa podrazumevanim parametrima20.03.2008. u 20:55 - pre 196 meseci
Evo dokle sam stigo aj neki predlog ima problema sa date-om.

Code:

SELECT     IDdokument, Korisnik, Naziv, Broj, Datum, Text, Doc, Kilometraza, Brojpruge
FROM         dokumenta
WHERE     (@Korisnik IS NULL) OR (@Korisnik IS NOT NULL) AND (Korisnik = @Korisnik)
        AND (@Kilometraza IS NULL) OR (@Kilometraza IS NOT NULL) AND (Kilometraza = @Kilometraza)
        AND (@Od IS NULL) OR (@Od IS NOT NULL) AND (Datum >= @Od)
        AND (@Do IS NULL) OR (Datum >= @Do) AND (@Do IS NOT NULL)

To sto nekoliko miliona ljudi tvrdi da nisi u pravu ne znaci da stvarno nisi - Frank Zappa

https://youtu.be/DLe358DPGXU
 
Odgovor na temu

pl4stik
Senior .NET programmer/Consultant
oDesk
NI na nebu NI na zemlji

Član broj: 173596
Poruke: 715
91.150.120.*

Sajt: xx-auth.com.azhar.arvixe...


+31 Profil

icon Re: upit sa podrazumevanim parametrima20.03.2008. u 21:04 - pre 196 meseci
Pa sta mu je sad?
Sta ovde ne valja?

Code:

CREATE PROCEDURE dbo.StoredProcedure2 


DECLARE @Korisnik varchar(50)
DECLARE @Kilometraza varchar(50)
DECLARE @Od datetime
DECLARE @Do datetime

SET @Korisnik = NULL
SET @Kilometraza = NULL
SET @Od = NULL
SET @Do = NULL

SELECT     IDdokument, Korisnik, Naziv, Broj, Datum, Text, Doc, Kilometraza, Brojpruge
FROM         dokumenta
WHERE     
(@Korisnik IS NULL) OR(@Korisnik IS NOT NULL) AND (Korisnik = @Korisnik) AND (@Kilometraza IS NULL) OR
(@Kilometraza IS NOT NULL) AND (Kilometraza = @Kilometraza) AND (@Od IS NULL) OR
(@Od IS NOT NULL) AND (Datum >= @Od) AND (@Do IS NULL) OR (Datum >= @Do) AND (@Do IS NOT NULL)

To sto nekoliko miliona ljudi tvrdi da nisi u pravu ne znaci da stvarno nisi - Frank Zappa

https://youtu.be/DLe358DPGXU
 
Odgovor na temu

vujkev
Beograd

Član broj: 8072
Poruke: 1347
212.200.243.*



+104 Profil

icon Re: upit sa podrazumevanim parametrima20.03.2008. u 23:07 - pre 196 meseci
Ovo pisem iz glave pa se nadam da ću pogoditi sintaksu

Code:

SELECT     IDdokument, Korisnik, Naziv, Broj, Datum, Text, Doc, Kilometraža
FROM         dokumenta
WHERE     (Datum >= isnull(@Od,'01-01-1753')) AND (Datum <= isnull(@Do, '12-31-9999')) AND (Korisnik = isnull(@Korisnik,Korisnik)) AND (Kilometraža = isnull(@Kilometraza,Kilometraža))



Naučio sam...
Da je važnije biti ljubazan nego biti u pravu
 
Odgovor na temu

DarkMan
Darko Matesic

Član broj: 20445
Poruke: 572
79.101.182.*

Jabber: DarkMan


Profil

icon Re: upit sa podrazumevanim parametrima20.03.2008. u 23:12 - pre 196 meseci
Citat:
pl4stik: Pa sta mu je sad?
Sta ovde ne valja?

Code:

CREATE PROCEDURE dbo.StoredProcedure2 


DECLARE @Korisnik varchar(50)
DECLARE @Kilometraza varchar(50)
DECLARE @Od datetime
DECLARE @Do datetime

SET @Korisnik = NULL
SET @Kilometraza = NULL
SET @Od = NULL
SET @Do = NULL

SELECT     IDdokument, Korisnik, Naziv, Broj, Datum, Text, Doc, Kilometraza, Brojpruge
FROM         dokumenta
WHERE     
(@Korisnik IS NULL) OR(@Korisnik IS NOT NULL) AND (Korisnik = @Korisnik) AND (@Kilometraza IS NULL) OR
(@Kilometraza IS NOT NULL) AND (Kilometraza = @Kilometraza) AND (@Od IS NULL) OR
(@Od IS NOT NULL) AND (Datum >= @Od) AND (@Do IS NULL) OR (Datum >= @Do) AND (@Do IS NOT NULL)


Obrati paznju kako grupises sa zagradama.
Code:


(@Korisnik IS NULL  OR (@Korisnik IS NOT NULL AND Korisnik = @Korisnik))
AND (@Kilometraza IS NULL OR (@Kilometraza IS NOT NULL AND Kilometraza = @Kilometraza))
AND (@Od IS NULL OR (@Od IS NOT NULL AND Datum >= @Od))
AND (@Do IS NULL OR (Datum >= @Do AND @Do IS NOT NULL))



A trebalo bi da moze i ovako:
Code:


(@Korisnik IS NULL  OR Korisnik = @Korisnik)
AND (@Kilometraza IS NULL OR Kilometraza = @Kilometraza)
AND (@Od IS NULL OR Datum >= @Od)
AND (@Do IS NULL OR Datum >= @Do)

 
Odgovor na temu

pl4stik
Senior .NET programmer/Consultant
oDesk
NI na nebu NI na zemlji

Član broj: 173596
Poruke: 715
79.101.180.*

Sajt: xx-auth.com.azhar.arvixe...


+31 Profil

icon Re: upit sa podrazumevanim parametrima22.03.2008. u 03:42 - pre 195 meseci
@vujkev

Your entry cannot be converted to a valid date time value.

@DarkMan

Error source: .Net SqlClient Data Provider
Error message: Arithmetic overflow error converting expression to data type datetime.

Da napomenem da koristim MSSQLXpress2005 i jel postoje u njemu neke konverzije tipa ToString sta li?



To sto nekoliko miliona ljudi tvrdi da nisi u pravu ne znaci da stvarno nisi - Frank Zappa

https://youtu.be/DLe358DPGXU
 
Odgovor na temu

DarkMan
Darko Matesic

Član broj: 20445
Poruke: 572
79.101.182.*

Jabber: DarkMan


Profil

icon Re: upit sa podrazumevanim parametrima22.03.2008. u 15:41 - pre 195 meseci
Citat:
pl4stik: @vujkev
Error source: .Net SqlClient Data Provider
Error message: Arithmetic overflow error converting expression to data type datetime.

Greske koje si naveo ti se javljaju u .NET aplikaciji, sa datim podacim tesko da ce ti neko pomoci. Mozda je bolje da postujes u forumu za .NET programiranje, naravno sa kodom kojim izvrsavas query.
 
Odgovor na temu

[es] :: MS SQL :: upit sa podrazumevanim parametrima

[ Pregleda: 3084 | Odgovora: 7 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.