>-- CASO NON FUNZIONANTE
>
>SET @ANNO = 2010
>SET @MESE = 1
>SET @GIORNO = 2
>
>SELECT CAST (
> CONVERT(VARCHAR, @ANNO)
> + CONVERT(VARCHAR, @MESE)
> + CONVERT(VARCHAR, @GIORNO) AS smalldatetime)
Osserva il seguente esempio:
DECLARE @ANNO int = 2010;
DECLARE @MESE int = 1;
DECLARE @GIORNO int = 2;
SELECT CAST(
CAST(@ANNO AS varchar(4)) +
RIGHT('00' + CAST(@MESE AS varchar(2)), 2) +
RIGHT('00' + CAST(@GIORNO AS varchar(2)), 2)
AS date) AS Data;
/* Output:
Data
----------
2010-01-02
(1 row(s) affected)
*/
>Grazie
Prego.
Ciao!
--
Lorenzo Benaglia
Microsoft MVP - SQL Server
http://blogs.dotnethell.it/lorenzo/
http://italy.mvps.org