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

Zasto ovo ne radi....

[es] :: MS SQL :: Zasto ovo ne radi....

[ Pregleda: 243 | Odgovora: 1 ]

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

01011011
Nikola Ivetić
CHICAGO, USA

Član broj: 561
Poruke: 2306
65.216.70.*

ICQ: 45747235
Sajt: www.memorizeme.net


Profil

icon Zasto ovo ne radi....04.04.2008. u 20:23

Ne znam kako bih postavio naslov. Evo napravio sam neki primjer.

Dakle recimo da imam ovu tabelu, oba polja su varchar(50)

Code:
select * from trans


i da su ovo rekordi u tabeli..


Code:

1    nikola
2    pradeep
3    steve
4     dave
5    rick
6    sri
7    mike


E sad kad uradim ovo

Code:

select * from trans where trans_id in ('1', '2', '4')


dobijem

Code:

1    nikola
2    pradeep
4     dave


Sto je tacno... E sad ovo radi perfektno. Posto mi se ovi brojevi u proceduri vise puta ponavljaju hocu da uradim sledece, da ih sacuvam u varchar i onda samo da posaljem varchar, sto ne radi. Da li je ovo moguce uraditi...

Dakle

Hocu da imam ovako nesto...

Code:


declare @nekitext varchar(800)

set @nekitext = '''1'', ''2'', ''4'''

select * from trans where trans_id in (@nekitext)



E sad ovo mi ne daje nista... ali kad uradim ovdje

Code:

select @nekitext



dobijem da je vrednost od @nekitext tacno ono sto mi treba...

Citat:
'1', '2', '4'


Nije mi jasno....
04.04.2008. u 20:23 

01011011
Nikola Ivetić
CHICAGO, USA

Član broj: 561
Poruke: 2306
65.216.70.*

ICQ: 45747235
Sajt: www.memorizeme.net


Profil

icon Re: Zasto ovo ne radi....04.04.2008. u 21:00
I evo zasto

Code:
declare @sometext varchar(800)
declare @someothertext varchar(200)

set @someothertext = 'select * from trans where trans_id in '

set @sometext = '(''1'', ''2'', ''4'')'

select (@someothertext + @sometext) as sql_statement
exec (@someothertext + @sometext)


sad radi :)
04.04.2008. u 21:00 

[es] :: MS SQL :: Zasto ovo ne radi....

[ Pregleda: 243 | Odgovora: 1 ]

Postavi temu Odgovori

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