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

Upit koji se dinamicki mjenja

[es] :: Baze podataka :: Upit koji se dinamicki mjenja

[ Pregleda: 2687 | Odgovora: 3 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

erkan
Sarajevo

Član broj: 12339
Poruke: 267
195.222.35.*

ICQ: 238530669


Profil

icon Upit koji se dinamicki mjenja20.04.2004. u 11:17 - pre 243 meseci
Pozdrav svima,
ja se izvinjavam ako je pitanje koje postavljam bezveze, ali eto...
Imam proceduru u bazi koju poziva neka aplikacija.
Procedura pravi neku sumarnu statistiku iz tabele koja se dinamicki kreira, tj. u svom imenu ima datum. Problem mi je da napravim SELECT upit iz takve tabele (iz procedure).
Tako, procedui proslijedim ime tabele, datum od-do itd.
Select upit formiram od niza stringova koje spajam sa +, medjutim ne prepoznaje mi datum u tom stringu i nece da se izvrsi.
Sta da radim?
Samo se budala saplice na kamen iza sebe.
 
Odgovor na temu

Zidar
Canada

Član broj: 15387
Poruke: 3085
*.eqao.com



+79 Profil

icon Re: Upit koji se dinamicki mjenja20.04.2004. u 13:33 - pre 243 meseci
Za pocetak, kazi nam koja je baza u pitanju. Onda nam prilozi kod procedure, ili bar onaj deo koji ne radi, pa da vidimo sta se moze uciniti.

:-)
 
Odgovor na temu

erkan
Sarajevo

Član broj: 12339
Poruke: 267
195.222.35.*

ICQ: 238530669


Profil

icon Re: Upit koji se dinamicki mjenja20.04.2004. u 14:02 - pre 243 meseci
Vec sam skontao, ali ipak hvala.
Za one koje interesuje ili ne znaju (poput mene) evo rjesenja:

CREATE Procedure test
@dtFrom datetime = '2001/02/03 00:00:00',
@dtTo datetime = '2001/02/03 23:00:00',
@vchTable varchar(32) = 'Tabela'
AS

Declare @vchSQLQuery as varchar (150)
SET @vchSQLQuery = 'SELECT tab1.col1, tab2.col2, ... FROM tabela1 tab1, tabela2 tab2, '+@vchTable+' tab3 WHERE tab3.Date >''' convert(DateTime, dtFrom, 121) ''' AND ...'
...
...
...
EXEC (@vchSQLQuery)

Samo se budala saplice na kamen iza sebe.
 
Odgovor na temu

erkan
Sarajevo

Član broj: 12339
Poruke: 267
195.222.35.*

ICQ: 238530669


Profil

icon Re: Upit koji se dinamicki mjenja20.04.2004. u 14:06 - pre 243 meseci
pardon, moja greska, pisao sam na brzinu,
evo ponovo:

CREATE Procedure test
@dtFrom datetime = '2001/02/03 00:00:00',
@dtTo datetime = '2001/02/03 23:00:00',
@vchTable varchar(32) = 'Tabela'
AS

Declare @vchSQLQuery as varchar (150)
SET @vchSQLQuery = 'SELECT tab1.col1, tab2.col2, ... FROM tabela1 tab1, tabela2 tab2, '+@vchTable+' tab3 WHERE tab3.Date >''' convert(varchar, @dtFrom, 121) ''' AND ...'
...
...
...
EXEC (@vchSQLQuery)


valjda je sad u redu ?!
Samo se budala saplice na kamen iza sebe.
 
Odgovor na temu

[es] :: Baze podataka :: Upit koji se dinamicki mjenja

[ Pregleda: 2687 | Odgovora: 3 ] > FB > Twit

Postavi temu Odgovori

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