Lista SQL Funzione Rimozione di precisione
-
21-08-2019 - |
Domanda
Sto usando la funzione LIST per creare un ';' elenco di valori separati. Il tipo è numerico (19,2). Per qualche ragione la precisione sembra essere ignorato quando si utilizza la funzione di lista. Quando si esegue un semplice selezionare su questa colonna i valori sembrano buone, vale a dire "12,00". Tuttavia, se uso una lista () i miei risultati sono di formato "12,000 mila"
Questo è il mio utilizzo LIST:
LIST(case when tblWOService.PricePerVehicle is null then ' ' else CONVERT(decimal(19,2),tblWOService.PricePerVehicle end,';')
il convertito non cambia il risultato. Tutte le idee?
Grazie!
Soluzione
Hai provato in modo esplicito la conversione stringa vuota?
LIST(
case when tblWOService.PricePerVehicle is null then CONVERT(decimal(19,2),' ')
else CONVERT(decimal(19,2),tblWOService.PricePerVehicle) end,';'
)
ho incontrato un problema di tipo di dati simile con le dichiarazioni CASE in T-SQL.
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow