【问题标题】:SQL Server 2014 Computed Column Specification Calculated Field Formula ErrorSQL Server 2014 计算列规范计算字段公式错误
【发布时间】:2016-03-30 09:24:16
【问题描述】:

在计算列规范类别的公式字段中使用以下列名(使用 Management Studio)。

[[App_1]+[App_2]+[App_3]+[App_4]]

我收到此错误:

“我的数据库”表
验证“总计”列的公式时出错。

App_1, App_2, App_3, App_4都是数值。

有人知道怎么处理吗?

【问题讨论】:

  • 正确的公式是([App_1]+[App_2]+[App_3]+[App_4])
  • 显示创建表脚本
  • @Jaco,我也尝试了你的建议,但得到了同样的错误
  • @JaydipJ,我使用 SSMS 不使用 SQL 创建了表,因此无法为您提供脚本。
  • Total 列的数据类型是什么?

标签: sql-server sql-server-2008 ssms ssms-2014 management-studio-express


【解决方案1】:

你必须去掉封闭的方括号('['']'),使用:

[App_1]+[App_2]+[App_3]+[App_4]

您也可以尝试使用 SQL 脚本:

ALTER TABLE [dbo].[mytable] ADD [new_col] AS ([App_1]+[App_2]+[App_3]+[App_4])

【讨论】:

  • 感谢您的回复。我尝试了你的建议,但得到了同样的错误。
  • @Sixthsense 您使用的是哪个版本的 Management Studio / SQL Server?
  • @Sixthsense 在我这边执行正常(版本相同)
  • @Sixthsense 你没有提到这些字段的类型是bit。你说numerical。这不是一回事。
  • @Giorgos Betsos,你修好了。大声笑我是多么愚蠢!钻头部分带来了真正的麻烦。我将所有字段更改为 int 然后您建议的语法完美运行。 “[App_1]+[App_2]+[App_3]+[App_4]”。非常感谢!!!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多