Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2007
    Messaggi
    1,171

    query su tabelle di due database

    come posso fare una query su tabelle situate su due database diversi?
    esempio

    databaseA
    tabellaA
    campoA(uguale alla tabella B del database B)
    tipo (puo avere valore 1 o 0)

    databaseB
    tabellaB
    campoB(uguale alla tabella A del database A)
    valoreB

    dovrei cercare il valoreB quando tipo=1

  2. #2
    allora, premettendo che la sintassi di selezione su larga scala all'interno di un server, per un database è la seguente

    [DATABASE].[OWNER].[TABLE]

    ti consiglio di fare una cosa di questo tipo:
    1. creai una vista, decidi su su quale dei due database (penso sia opportuno crearla su quello che utilizzi sempre)

    codice:
    CREATE VIEW [UnioneTabelle] AS
    SELECT DT1.A as [CampoUnito]
    FROM DATABASEA.dbo.TABELLA1
    UNION 
    SELECT DT2.B as [CampoUnito]
    FROM DATABASEB.dbo.TABELLA2
    facendo una select * from UnioneTabelle otterrai l'elenco di tutti i record di ambedue le tabelle, ovviamente penso che dovrai inserirci anche un ID o qualcos'altro, il metodo è sempre lo stesso, nella union, all'interno della select, deve sempre esserci lo stesso numero di colonne (dello stesso tipo) in modo tale da far combaciare i campi.
    Chi sbaglia, apprende meglio di chi non ha mai commesso errori.
    DOT.NET Addicted since 2006 (My Blog)

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2024 vBulletin Solutions, Inc. All rights reserved.