SQL Server查询以添加具有默认值的列

时间:2018-07-26 11:25:04

标签: sql sql-server default-value alter-table

我试图通过向表中添加另一列(默认值为0)来更改SQL Server数据库。

我认为该脚本过去曾经适用(用于另一个表),但是现在当我尝试执行该脚本时出现错误

  

脚本

ALTER TABLE Whatever
ADD WhateverColumn tinyint NOT NULL 
DEFAULT(0)
  

错误

  • 将鼠标悬停在“ NOT”上时:“ NOT”附近的语法不正确。期待“ TO”
  • 将鼠标悬停在“ 0”上:语法在0附近不正确。应为'('或SELECT

有人知道这是怎么回事吗?

4 个答案:

答案 0 :(得分:2)

尝试一下:

ALTER TABLE Whatever
ADD WhateverColumn tinyint NOT NULL DEFAULT 0

答案 1 :(得分:1)

也许您用作表名的“ Whatever”带有未关闭的引号,甚至“ WhateverColumn”(都是您作为令牌放置在这里,我都知道)我有这个问题,甚至是“ WhateverColumn” “实际名称是保留字吗?

答案 2 :(得分:0)


@SammuelMiranda刚才也问过同样的问题。如果您还将保留关键字用作表名或列名也很重要。
您可以检查此链接 Add a column with a default value to an existing table in SQL Server

答案 3 :(得分:0)

如我所料,将我的SQL Server Management Studio更新到版本17.8.1解决了我的问题。
更新后,我能够毫无问题地运行此命令。