SQL Server 2005/2008
Я сохранил условие CASE
для запроса SQL, который приводит к значению с плавающей запятой / числовому значению.Одно из условий CASE
- сказать Н / Д.Я сохранил часть кода.
Для столбца: Compliance
- Возможные значения: N / A, 100.0,99.1 ... (nvarchar, float).
select
x.MemberName, x.DOB, x.FilePath,
x.Medication, x.NDC, x.Directions,
x.Name, x.Strength, x.GenericName,
x.QtyOrdered, x.DaysSupply, x.DateFilled,
CASE WHEN x.test = 0 THEN 'N/A'
WHEN compliance > 100.0 THEN '100.0'
ELSE CAST(FLOOR(compliance * 10)/10.0 AS DECIMAL(3, 1))
END AS [Compliance]
вышесинтаксическая ошибка разливов как ..
Сообщение 8114, уровень 16, состояние 5, строка 10
Ошибка преобразования типа данных varchar в числовой.
Как следует печататьбросить поле?