/ Forside / Teknologi / Udvikling / SQL / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
SQL
#NavnPoint
pmbruun 1704
niller 962
fehaar 730
Interkril.. 701
ellebye 510
pawel 510
rpje 405
pete 350
gibson 320
10  smorch 260
SQL-kald til to databaser
Fra : Peder


Dato : 13-07-01 11:05

Kære gruppe,

Jeg har følgende SQL-kald til en database hvor jeg skal finde start-tidspunkt
og slut-tidspunkt for en proces på et givet produkt (=LotID).

For at finde start-tidspunkt kalder jeg:

Select LotID, LotBaseLog.TransactionName, RouteStepName,
ResourceBaseLog.TimeLogged
from Lotbaselog, ResourceBaseLog
where LotId like '0105M3'
and RouteStepName=1
and Lotbaselog.timelogged=ResourceBaseLog.timelogged

Resultat er f.eks:

LotID TransactionName RouteStepName TimeLogged
0105M3 START 1 22-06-01 13:14:34

For at finde slut-tidspunkt kalder jeg:

Select LotID, LotBaseLog.TransactionName, RouteStepName,
ResourceBaseLog.TimeLogged
from Lotbaselog, ResourceBaseLog
where LotId like '0105M3'
and LotBaseLog.TransactionName='COMPLETE'
and Lotbaselog.timelogged=ResourceBaseLog.timelogged

LotID TransactionName RouteStepName TimeLogged
0105M3 COMPLETE 2 22-06-01 14:10:53


Så bruger jeg disse tider til at lave et nyt kald til den samme server. Det er
dog en anden database (Runtime), og det foregår via ODBC:

SELECT * FROM OpenQuery(INSQL,"
SELECT DateTime, DIR01_B1G, DIR01_B1S, DIR01_B2W, DIR01_B3G, DIR01_B4G,
DIR01_B5G
FROM Runtime.dbo.AnalogWideHistory
WHERE DateTime >= '22-06-01 13:14:34'
AND DateTime <= '22-06-01 14:10:53'
and wwresolution=100
")

Jeg vil godt have skrevet det sammen til et enkelt kald, men jeg har ikke
kunnet få det til at fungere. Jeg gætter på at man skal joine de to databaser
på en smart måde. Er der nogen, som har en ide???

mvh Peder / NST

 
 
Peder (17-07-2001)
Kommentar
Fra : Peder


Dato : 17-07-01 06:56

psh@nst.com (Peder) wrote in <wJz37.54$m33.2081@news.get2net.dk>:

>Kære gruppe,
>
>Jeg har følgende SQL-kald til en database hvor jeg skal finde
> start-tidspunkt og slut-tidspunkt for en proces på et givet produkt

Hej igen. Jeg har nok ramt den forkerte nyhedsgruppe. Kan nogen anbefale en
nyhedsgruppe, hvor man evt. kan få hjælp med et SQL-problem som dette?

Peder

Stig Johansen (18-07-2001)
Kommentar
Fra : Stig Johansen


Dato : 18-07-01 08:00

Hej.


"Peder" <psh@nst.com> wrote in message
news:hsQ47.8$XK6.1545@news.get2net.dk...
> psh@nst.com (Peder) wrote in <wJz37.54$m33.2081@news.get2net.dk>:
>
> >Kære gruppe,
> >
> >Jeg har følgende SQL-kald til en database hvor jeg skal finde
> > start-tidspunkt og slut-tidspunkt for en proces på et givet produkt
>
> Hej igen. Jeg har nok ramt den forkerte nyhedsgruppe. Kan nogen anbefale
en
> nyhedsgruppe, hvor man evt. kan få hjælp med et SQL-problem som dette?
>

Mon ikke det kan være på grund af ferietid?

Hvis det er MS SQLServer databaser på samme server, kan du bruge:
DbName.Dbowner.Tablename i din SQL.
Hvis der er baser på andre servere, kan du oprette en linked server(INSQL),
og bruge
Servername.Schemaname.Owner.Tablename i din SQL.

- Har du oprettet INSQL som linked server?
- Er den også en MS SQLServer eller ?

--
Med venlig hilsen/Best Regards
Stig Johansen - stig@w3data.dk
W3 Data - mailto@w3data.dk





Søg
Reklame
Statistik
Spørgsmål : 177554
Tips : 31968
Nyheder : 719565
Indlæg : 6408857
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste