none
La vista non si apre con progetta vista da Management Studio RRS feed

  • Domanda

  • Ciao

    Ho usato questo codice per creare una vista:

    create view [dbo].[qryContatti]
    as
    SELECT        tbNomiIndirizzi.Id
    			, tbNomiIndirizzi.DataRegistrazione
    			, tbNominativi.Nome
    			, CONCAT(tbIndirizzi.Strada, ', ', tbIndirizzi.Civico) AS Indirizzo
    			, tbIndirizzi.Cap
    			, tbIndirizzi.Località
    			, tbIndirizzi.Provincia
    			, [IsCliente]=case when tbClienti.Id is null then 0 else 1 end
    FROM            tbNomiIndirizzi INNER JOIN
                             tbNominativi ON tbNomiIndirizzi.IdNome = tbNominativi.Id INNER JOIN
                             tbIndirizzi ON tbNomiIndirizzi.IdIndirizzo = tbIndirizzi.Id LEFT OUTER JOIN
                             tbClienti ON tbNomiIndirizzi.Id = tbClienti.Id
    

    Lo crea regolarmente, ma se vado ad aprirlo con progetta View mi chiude addirittura sql server management studio.

    Cos'ha che non va?

    Grazie

    domenica 12 novembre 2017 09:45

Risposte

Tutte le risposte

  • Ciao,

    Che versione di SSMS utilizzi? Hai provato ad aggiornarlo a quella più recente? A giudicare dallo script non sembra essere legato ad esso ma all'applicativo in se.

    Gabriele

    domenica 12 novembre 2017 15:45
  • Ho creato la vista dopo aver aggiornato SSMS.

    Non ci ho pensato, provero su di un altro pc.

    Grazie

    lunedì 13 novembre 2017 08:12
  • Ho provato su un altro pc e non ha segnalato alcun errore, però in progetta vista il campo Indirizzo, quello con la funzione concat, causa il seguente errore: "la funzione CONCAT richiede 2 argomenti".

    Ciao

    lunedì 13 novembre 2017 08:33
  • Ciao, 

    Quello probabilmente è dato dal fatto che alla funzione sono stati passati un numero di argomenti errato rispetto a quanti definiti. Per il discorso SSMS invece si può dire che il problema è dato dalla versione installata a questo punto.

    A presto,

    Gabriele

    lunedì 13 novembre 2017 08:36
  • Ho notato che cambiando il campo "Indirizzo" così

    CASE WHEN Civico IS NULL THEN Strada ELSE CONCAT(dbo.tbIndirizzi.Strada, ', ', dbo.tbIndirizzi.Civico) END AS Indirizzo, 
    

    non ottengo alcun errore.

    Ciao

    lunedì 13 novembre 2017 08:55