>Passa da varchar, seguendo le specifiche ISO:
Mmmm... perché?
Se possibile io modificherei la struttura della tabella, in modo da utilizzare i data type corretti per ogni tipo di informazioni.
USE tempdb;
CREATE TABLE MyTable (Data decimal(8));
INSERT INTO MyTable VALUES (20080115);
GO
ALTER TABLE dbo.MyTable
ADD NewData datetime;
GO
UPDATE dbo.MyTable
SET NewData = CAST(Data AS varchar(8));
GO
ALTER TABLE dbo.MyTable
DROP COLUMN Data;
GO
EXEC sp_rename 'dbo.MyTable.NewData', 'Data', 'COLUMN';
GO
SELECT *
FROM dbo.MyTable;
/* Output:
Data
-----------------------
2008-01-15 00:00:00.000
(1 row(s) affected)
*/
DROP TABLE dbo.MyTable;
Ciao!
--
Lorenzo Benaglia
Microsoft MVP - SQL Server
http://blogs.dotnethell.it/lorenzo/
http://italy.mvps.org