J'ai deux tables provenant de deux bases de données différentes.Fusion de deux tables provenant de bases de données différentes
Par exemple:
Table: Articles1 - Database: db1
Attributes: id date headline text
Table: Articles2 - Database: db2
Attributes: id date headline text
Maintenant, je veux faire un flux d'article avec des articles des deux tables combinées et triées par date. A ma connaissance, il n'est pas possible de faire des requêtes à travers deux bases de données différentes?
Que puis-je faire? Faire une table temporaire et insérer tous les articles et trier et imprimer? Faire un cronjob obtenir tous les articles?
Btw. Je le fais avec MS SQL et ASP.
Merci à l'avance
Après i receieved réponses som je suis en train de le faire:
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open "Provider=Provider;Data Source=myDataSource;Initial Catalog=Catalog1;User Id=myID;Password=myPassword1;"
Set Conn2 = Server.CreateObject("ADODB.Connection")
Conn2.Open "Provider=Provider;Data Source=myDataSource;Initial Catalog=Catalog2;User Id=myID;Password=myPassword2;"
strSQL = "SELECT id, datetime, headline, text "&_
"FROM Conn.dbo.vArticles "&_
"UNION ALL "&_
"SELECT AutoID as id, Dato as datetime, Notat as headline, Notat as text "&_
"FROM Conn2.dbo.Notat WHERE NotatTypeID = '5'"
DIM objRS
Set objRS = Server.CreateObject("ADODB.Recordset")
objRS.Open mySQL, Conn
objRS.Close
Set objRS = Nothing
objConn.Close
Set objConn = Nothing
Mais obtenir quelques erreurs.
Vous devez nous indiquer quelles erreurs. –
Erreur ADODB.Recordset '800a0bb9' Les arguments sont de type incorrect, sont hors de portée acceptable ou sont en conflit les uns avec les autres. –
Mise à jour: nom d'objet incorrect 'Conn.dbo.vTest2'. –