Dopo un po 'di fare in giro, ho capito da quando questo accade non importa quale simbolo della valuta viene utilizzata, il server SQL è che implica che il campo è un campo di valuta.
Se si aggiungono i numeri dopo il simbolo di valuta, in questo caso un dollaro così:
SELECT $4
SQL server restituirà 4,00
Quindi SQL Server sta prendendo l'uso di $ e assumendo che vogliamo creare un campo con il tipo di dati MONEY e poiché non è stato immesso un valore dopo il simbolo di valuta, SQL Server presuppone che il valore sia 0, sebbene a mio avviso ciò dovrebbe restituire NULL.
fonte
2015-05-22 23:24:35
ringraziamento, che è grande, ma non posso usarlo con tutti i campi per esempio selezionare $ PrezzoUnitario dai prodotti in Northwind restituisce una nuova riga con il nome e tutte le 0.00 anche, sembra inutile se dovrebbe essere usato con numeri espliciti –