[ Fedya @ 08.02.2007. 15:29 ] @
Pozdrav svima, evo i ja da postavim jedno pitanje:

Imam nekoliko stotina upita u live okruzenju (koji radi), rezultati tih upita se prebacuju u XML koji se kasnije pomocu XSLT-a parsira u HTML.
Jedan od upita izgleda ovako:
Code:

SELECT * FROM Tracking.dbo.TR_ITEMS X1 [BGSF]FILTER[EGSF] FOR XML AUTO,ELEMENTS


Kada pokusam da izvrsim te upite iz QA dobijem Syntax Error (posto ne prepoznaje BGSF). Prvo sam pomislio da je neka greska, ali kasnije sam video da skoro svaki upit ima [bgsf] i [egsf] tagove.
Ima li neko pojma sta se ovde desava, i kako ovo cudo radi u live okruzenju.

Unapred hvala
[ branimir.ts @ 01.03.2007. 13:36 ] @
Nemoj da te ovo buni.
[BGSF]FILTER[EGSF] su ocigledno BEG I END tagovi koji oznacavaju postojecoj aplikaciji <b>mesto</b> na kome treba ubaciti kriterijum (FILTER)- u Sql upit.
Ako u produkciji naprave stotinu ili vise slicnih upita sa istim uslovom, aplikacija ce uvek naci tag FILTER i zameniti ga u odgovarajucu vrednost tako da upit koji si napisao moze biti :
Code:

SELECT * FROM Tracking.dbo.TR_ITEMS X1 where datum<'20070301' FOR XML AUTO,ELEMENTS
ili
SELECT * FROM Tracking.dbo.TR_ITEMS_DETAIL X1 where datum<'20070301' FOR XML AUTO,ELEMENTS
etc... 

ukoliko postave FILTER="where datum<'20070301' "

Pozdrav
[ Fedya @ 01.03.2007. 13:45 ] @
Hvala na odgovoru.

U pravu si, inace sam ovo skontao jedno petnaestak minuta nakon sto sam postovao pitanje :)

Problem je sto nisam gledao aplikaciju vec direktno bazu. Postoji serverska stranica koja izvrsava upite i radi replace tih tagova, i onda vrsi xslt parsiranje xml-a koji upiti vracaju.