Quote Originariamente inviata da nman Visualizza il messaggio
Mhhhh!!!! abbastanza complicato .........
La verita è che quella vista non la capisco
(certamente per ignoranza mia)
hai queste 3 tabelle (con 2 punti dentro nel nel nome ?????)
- E_P..tim (con allias T)
- E_P..dip (con allias D)
- E_P..term (con allias term)
poi ci sono altri campi che non si capisce da quale tabella arrivino ......




Se invece ti interessa brutalmente solo
la conversione di quel campo integer in campo time
allora ti chiedo:
- Non ti basta un Varchar ben formattato ????
- oppure un datetime ?????
con il tipo time vedo che ci sono delle limitazioni ........
lavorando su vista potrebbe essere cosi:
codice:
SELECT     
Id, 
c1, 
c2, 
ora, 
FORMAT(ora, '00:00:00') AS Prova1, 
CONVERT(datetime, FORMAT(ora, '00:00:00')) AS Prova2, 
CONVERT(VARCHAR(8), FORMAT(ora, '00:00:00'), 108) AS Prova3
FROM         
dbo.T1
;
Magari qualcuno piu esperto potra aiutarti meglio

Facci sapere



http://www.w3schools.com/sql/func_convert.asp



Chiedo scusa ho fatto un po' di confusione con il copia e incolla ...

Comunque ho provato tutte e tre le soluzioni ma FORMAT proprio non lo digerisce ...

Mi viene sempre passato lo stesso messaggio di errore:

Messaggio 195, livello 15, stato 10, riga 7
'FORMAT' is not a recognized built-in function name.

Da quel che ho visto la funzione FORMAT è così:

FORMAT(Param1 tinynt,param2 nvarchar(1))

RETURNS nvarchar(1)