SQL Server 2005: ошибка арифметического переполнения при преобразовании типа int в числовой тип данных

Мне нужно отфильтровать столбец с именем [Order] (тип данных = десятичный (3,1)) в моем окончательном виде для 1.0.

Список уникальных значений для [Order]:

  • 1,0
  • 2,0
  • 3.0
  • 4,0
  • 5.0
  • 7,0
  • 8,0
  • 9,0
  • 11,0
  • 12,0
  • 13,0

Мой SQL-оператор выглядит следующим образом:

SELECT
        [Order]
FROM
        [dbo].[vwCoreData_AllOtherCats]
WHERE
        [MEDate] = '2/29/2008'
    and [Order] = 1
--  and [Order] = 1.0
--  and [Order] = cast(1 as decimal(3,1))
--  and [Order] = cast(1.0 as decimal(3,1))

В закомментированных строках показаны различные методы, которые я пробовал. Все 4 способа приводят к одному и тому же сообщению об ошибке:

Сообщение 8115, уровень 16, состояние 8, строка 1

Ошибка арифметического переполнения int для числового типа данных

Кто-нибудь знает, что здесь происходит?

Спасибо за любую помощь, которую может оказать каждый,

CTB

0 ответов

Другие вопросы по тегам