0

我必须在1.0的最终视图中过滤一个名为[Order]的列(数据类型 = decimal(3,1) ) 。

[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 到数据类型 numeric

有人知道这里发生了什么吗?

感谢任何人都可以提供的任何帮助,

CTB

4

0 回答 0