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!

È stato utile?

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
scroll top