Conversione int in float

lunedì 28 febbraio 2011 - 12.32
Tag Elenco Tags  C#  |  SQL Server 2008 R2  |  SQL Server 2008

paga87 Profilo | Newbie

Prima di fare la mia domanda volevo salutare tutti! Questo è il mio primo post, ma è da molto che seguo il forum e già in passato mi è stato molto utile nel risolvere alcuni problemi!
Ora passo al mio problema: tempo fa avevo creato un database con SQL Server 2008 che poi ho collegato ad una applicazione scritta in C#. Fin qui nessun problema. Ora però ho l'esigenza di dover cambiare alcuni tipi di dato, principalmente ho delle colonne che come tipo di dato sono int, adesso però devo trasformarli in float. C'è la possibilità di farlo senza perdere i dati presenti nel database?

lbenaglia Profilo | Guru

>Ora però ho l'esigenza
>di dover cambiare alcuni tipi di dato, principalmente ho delle
>colonne che come tipo di dato sono int, adesso però devo trasformarli
>in float. C'è la possibilità di farlo senza perdere i dati presenti
>nel database?

Ciao,

Certo, mediante il comando ALTER TABLE...ALTER COLUMN come nel seguente esempio:

USE tempdb; CREATE TABLE dbo.foo( c int NOT NULL ); INSERT dbo.foo VALUES (1), (2), (3); ALTER TABLE dbo.foo ALTER COLUMN c float NOT NULL; SELECT * FROM dbo.foo; /* Output: c ---------------------- 1 2 3 (3 row(s) affected) */ DROP TABLE dbo.foo;

Ciao!
--
Lorenzo Benaglia
Microsoft MVP - SQL Server
http://blogs.dotnethell.it/lorenzo/

paga87 Profilo | Newbie

grazie mille! sempre il migliore!
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2017
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5