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

[Ms SQL] rezultat poredjenja izraza

[es] :: MS SQL :: [Ms SQL] rezultat poredjenja izraza

[ Pregleda: 4650 | Odgovora: 5 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

dusty
Predrag Glumac
Zemun, Srbija

Član broj: 15383
Poruke: 549
213.137.127.*

Sajt: www.mika.rs


+6 Profil

icon [Ms SQL] rezultat poredjenja izraza08.07.2005. u 16:36 - pre 228 meseci
Da li mogu dobijem rezultat poredjenja izraza, a da ne pisem funkciju ?
Hteo bih da smestim rezultat poredjenja (@prm > 0) u promenljivu, ali sa set @res = (@prm > 0) dobijam gresku. Nisam video neku ugradjenu funkciju koja bi mi pomogla

Pomoc !
America national sport is called baseballs. It very similar to our sport, shurik, where we take dogs, shoot them in a field and then have a party.
 
Odgovor na temu

Simke
Marko Simic
Sandfield Associates (Solution
Developer)
Novi Zeland

Član broj: 1158
Poruke: 751
*.bitstream.orcon.net.nz.

ICQ: 71578686
Sajt: www.sandfield.co.nz


Profil

icon Re: [Ms SQL] rezultat poredjenja izraza08.07.2005. u 22:25 - pre 228 meseci
Pretpostavljam da hoces da dobijes nazad true/false rezultat, 1 ako je @prm veci od 0, 0 ako je @prm manji od 0. Mozes postici sa IF:

Code:


DECLARE @res BIT

IF (@prm > 0)
     SET @res = 1
ELSE
     SET @res = 0


All beer is good. Some beer is better.
 
Odgovor na temu

dusty
Predrag Glumac
Zemun, Srbija

Član broj: 15383
Poruke: 549
213.137.127.*

Sajt: www.mika.rs


+6 Profil

icon Re: [Ms SQL] rezultat poredjenja izraza09.07.2005. u 06:58 - pre 228 meseci
Hvala, ali to mi ne pomaze sa ovim sta sam sebi uvrteo u glavu

Pokusavam da napravim uslovni where, nesto kao:

Code:

declare @a int

set @a = 0

select * from Office
where (    case @a
        when 0 then 1    -- bezuslovno
        when 1 then (Identifier = 'bgd')
        when 2 then (Location = 'scg') end
) = 1


Ovo lepo radi za prvi slucaj, ali se buni kod =.

Jos jedna stvar mi nije jasna. Prevodilac ne prepoznaje true/false reci, zali se da ne moze da nadje kolone true/false.
Dok Query Analyzer oboji true/false kao da su ispravni izrazi, a ne kolone ?!
America national sport is called baseballs. It very similar to our sport, shurik, where we take dogs, shoot them in a field and then have a party.
 
Odgovor na temu

Simke
Marko Simic
Sandfield Associates (Solution
Developer)
Novi Zeland

Član broj: 1158
Poruke: 751
*.bitstream.orcon.net.nz.

ICQ: 71578686
Sajt: www.sandfield.co.nz


Profil

icon Re: [Ms SQL] rezultat poredjenja izraza09.07.2005. u 07:03 - pre 228 meseci
Probaj ovo

Code:


WHERE (@a = 0)
     OR (@a = 1 AND Identifier = 'bgd')
     OR (@a = 2 AND Location = 'scg')


All beer is good. Some beer is better.
 
Odgovor na temu

MilovanB
Sydney

Član broj: 61367
Poruke: 21
*.flexirent.com.



Profil

icon Re: [Ms SQL] rezultat poredjenja izraza11.07.2005. u 10:29 - pre 228 meseci
Ne treba da razbijate glavu oko stvari za koje se normalno primenjuje dinamicki SQL.

Cod:

CRCREATE PROC MojPrimer
@a char(1)
AS
DECLARE @sqlstr varchar(1000)
set @sqlstr = ''
IF @a = '0' begin SET @SQLSTR='SELECT 1' end
ELSE if @a = '1'
BEGIN
SET @sqlstr= 'select * from Office where Identifier = ''BGD'''
EXEC (@sqlstr)
END
ELSE if @a = '2'
BEGIN
SET @sqlstr= 'select * from Office where Location = ''SCG'''
EXEC (@sqlstr)
END
GO

Pozdrav,
Milovan
 
Odgovor na temu

dusty
Predrag Glumac
Zemun, Srbija

Član broj: 15383
Poruke: 549
*.fiberop.matgnet.com.

Sajt: www.mika.rs


+6 Profil

icon Re: [Ms SQL] rezultat poredjenja izraza13.07.2005. u 12:00 - pre 228 meseci
Hvala veliko na pomoci, ova opasna caka sa OR je odradila stvar

Citat:
Ne treba da razbijate glavu oko stvari za koje se normalno primenjuje dinamicki SQL


Palo mi je na pamet isto, ali aplikacija koja koristi tu proceduru je nesto izbagovana i nece da radi sa procedurama koje imaju makar jedan declare ?!
America national sport is called baseballs. It very similar to our sport, shurik, where we take dogs, shoot them in a field and then have a party.
 
Odgovor na temu

[es] :: MS SQL :: [Ms SQL] rezultat poredjenja izraza

[ Pregleda: 4650 | Odgovora: 5 ] > FB > Twit

Postavi temu Odgovori

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