Tipo di dati in una SELECT ... INTO

giovedì 08 maggio 2008 - 09.28

secks Profilo | Senior Member

Ho una query in Access del tipo

SELECT campo1 * 5.12 AS TmpVal INTO PIPPO WHERE ...

Il problema è che la tabellina creata il campo TmpVal è Numerico mentre a me servirebbe Valuta.

C'è un modo per definire il tipo di campo nella Query?

Ciao e grazie.
Paolo

lbenaglia Profilo | Guru

>Ho una query in Access del tipo
>
>SELECT campo1 * 5.12 AS TmpVal INTO PIPPO WHERE ...
>
>Il problema è che la tabellina creata il campo TmpVal è Numerico
>mentre a me servirebbe Valuta.
>
>C'è un modo per definire il tipo di campo nella Query?

Ciao Paolo,

Per eseguire un cast esplicito puoi ricorrere alle funzioni CAST o CONVERT:

SELECT CAST(campo1 * 5.12 AS money) AS TmpVal INTO PIPPO WHERE ...

>Ciao e grazie.
Prego.

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

alpanix Profilo | Junior Member

>>Ho una query in Access del tipo
>>
>>SELECT campo1 * 5.12 AS TmpVal INTO PIPPO WHERE ...
>>
>>Il problema è che la tabellina creata il campo TmpVal è Numerico
>>mentre a me servirebbe Valuta.
>>
>>C'è un modo per definire il tipo di campo nella Query?
>
>Ciao Paolo,
>
>Per eseguire un cast esplicito puoi ricorrere alle funzioni CAST
>o CONVERT:
>
>SELECT CAST(campo1 * 5.12 AS money) AS TmpVal INTO PIPPO WHERE
ciao
su Access da quel che so io non si possono usare le funzioni CAST e CONVERT, a meno che tu non abbia installato dei componenti particolari
per fare quel che vuoi tu devi creare una tabella con il campo in formato valuta (e puoi farlo anche da query di creazione) e utilizzare poi una query di inserimento sulla tua nuova tabella

Il codice sorgente non è stato renderizzato qui
perchè non c'è sufficiente spazio.
Clicca qui per visualizzarlo in una nuova finestra

in questo modo avrai la tabella tab_destinazione riempita dei valori della tabella tab_origine, ma il campo Valore sarà in formato Valuta

naturalmente puoi effettuare tutte le operazioni che vuoi nel campo Valore


AlPanix

lbenaglia Profilo | Guru

>su Access da quel che so io non si possono usare le funzioni
>CAST e CONVERT
Scusa, ho letto male la domanda e non avevo capito che stai utilizzando Access.
Se non ricordo male puoi utilizzare le funzioni di cast VBA anche in comandi Jet-SQL.
Ad es. ho provato ad eseguire con successo questa query:

SELECT CCur(5 * 6.15) AS Valore;

http://msdn.microsoft.com/en-us/library/astsh4z8.aspx

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

secks Profilo | Senior Member

>Se non ricordo male puoi utilizzare le funzioni di cast VBA anche
>in comandi Jet-SQL.
>Ad es. ho provato ad eseguire con successo questa query:
>
>SELECT CCur(5 * 6.15) AS Valore;
>

Funziona!

Grazie a tutti.
Ciao.
Paolo.
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-2025
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5