[ erkan @ 20.04.2004. 11:17 ] @
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?
[ Zidar @ 20.04.2004. 13:33 ] @
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.

:-)
[ erkan @ 20.04.2004. 14:02 ] @
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)
[ erkan @ 20.04.2004. 14:06 ] @
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 ?!