Avatar billede puppetmaster Nybegynder
24. november 2004 - 09:54 Der er 9 kommentarer og
1 løsning

Stored procedure cross-database query

Hvordan skal en select fra 2 databaser se ud?
Har 3 databaser liggende, som strukturelt er identiske.

Databaser:
Danmark
Polen
Litauen

Tabel:
tblVarer

Felt:
Antal
Avatar billede terry Ekspert
24. november 2004 - 10:14 #1
SELECT * FRom Danmark.dbo.tblVarer
Avatar billede puppetmaster Nybegynder
24. november 2004 - 10:17 #2
But that will only select from the database Danmark. I wanted to select Antal from all the databases at the same time.
Avatar billede terry Ekspert
24. november 2004 - 10:21 #3
Try
SELECT * FRom Danmark.dbo.tblVarer
UNION
SELECT * FRom Polen.dbo.tblVarer
Avatar billede terry Ekspert
24. november 2004 - 10:23 #4
Or maybe

SELECT 'Danmark', Antal From Danmark.dbo.tblVarer
UNION
SELECT 'Polen', Antal From Polen.dbo.tblVarer
Avatar billede puppetmaster Nybegynder
24. november 2004 - 10:27 #5
Yes, your second solution provides the data I need. Thanks, terry.
Avatar billede terry Ekspert
24. november 2004 - 10:30 #6
selv thanks :o)
Avatar billede puppetmaster Nybegynder
24. november 2004 - 12:05 #7
I might have been a TAD fast there.
In one table I have 8000 records, in the other about 700.
When I run your query, I get 53 records! :(
I want to get ALL 8700 records!
Avatar billede terry Ekspert
24. november 2004 - 12:09 #8
thats another question is it :o)

UNION ALL
Avatar billede puppetmaster Nybegynder
24. november 2004 - 12:11 #9
That's much more like it! :)

Thanks again (might BUY a SQL syntax book someday soon....! :) )
Avatar billede terry Ekspert
24. november 2004 - 12:48 #10
Its all in Books Online :o)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Computerworld tilbyder specialiserede kurser i database-management

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester