Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    Problema con vista SQLServer

    Ciao a tutti

    ho una domanda da porvi!

    Si puo fare una vista di union all su campi differenti?

    Ossia io ho due viste che mi estraggono fuori tre dati da due database diversi (id,tipo,titolo).

    Dopodiche faccio un'altra vista che mi unisce le prime due viste con l'operatore union all!

    Il problema č che il campo tipo dei due data base č diverso e quindi non mi fa eseguire la terza vista!

    Come posso fare per unificare i campi anche se hanno il tipo diverso???

    Grazie a tutti
    Tommaso

  2. #2
    PRIMA VISTA
    SELECT TOP 10 NEWS_TYPE AS TIPO, NEWS_ID AS id, NEWS_TITLE AS titolo
    FROM database1.dbo.NEWS
    ORDER BY NEWS_DATE DESC

    SECONDA VISTA
    SELECT TOP 10 Sottocategorie AS TIPO, ID_News AS id, Titolo AS titolo
    FROM database2.dbo.News
    ORDER BY Data_Inserimento DESC

    TERZA VISTA CHE UNISCE LE PRIME DUE
    SELECT *
    FROM dbo.primavista
    UNION ALL
    SELECT *
    FROM dbo.secondavista

    Il problema č che non va in quanto il campo TIPO delle prime due viste č diverso (uno e nvarchar e l'altro č interger)

    Come posso farla funzionare???

    GRAZIE A TUTTI
    Tommaso

  3. #3
    Nella prima o seconda vista casta il campo esplicitamente: da nvarchar a integer

    codice:
    CAST(NEWS_TYPE AS INT) TIPO
    dA .. foto di viaggio
    L'esperienza č il tipo di insegnante pių difficile.
    Prima ti fa l'esame, e poi ti spiega la lezione.

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 © 2025 vBulletin Solutions, Inc. All rights reserved.