sql >> Databasteknik >  >> RDS >> Sqlserver

SQL-fråga på flera databaser

Jag tror att problemet med dubbletter inte handlar om att förena de två databaserna utan snarare i din sammanfogning i första hand. Jag tror att du kan behöva en INNER eller OUTTER join för att hantera länkningen. När det gäller att hämta data från två olika databaser är syntaxen ganska enkel. Du lägger bara till servernamnet prick databasnamnet prick ägarens namn prick tabellnamnet.

Till exempel:

SELECT firstdb.*, seconddb.*
FROM Server1.Database1.dbo.myTable AS firstdb
INNER JOIN Server2.Database2.dbo.myTable AS seconddb
   ON firstdb.id = seconddb.id

I ditt exempel låter det som att du får länken att fungera men du har ett problem med att ansluta i fältet repair_ord. Även om jag inte känner till ditt schema, skulle jag gissa att den här länken borde vara en INNER JOIN. Om du bara lägger till båda tabellerna i FROM-satsen och du inte gör din WHERE-sats ordentligt, kommer du att få problem som du beskriver.

Jag skulle föreslå att du förenklar den här installationen och lägger den i en testmiljö (på en DB). Prova att gå med fyra bord tills du får rätt. Lägg sedan till komplexiteten med anrop med flera databaser.



  1. Växla från SQLite till MySQL med Flask SQLAlchemy

  2. Fråga med två kolumnvärden för att skapa intervall

  3. Oracle datum korruption under uppdatering

  4. Ignorera "vyer" i mysql db backup med mysqldump