我试图通过向表中添加另一列(默认值为0)来更改SQL Server数据库。
我认为该脚本过去曾经适用(用于另一个表),但是现在当我尝试执行该脚本时出现错误
脚本
ALTER TABLE Whatever
ADD WhateverColumn tinyint NOT NULL
DEFAULT(0)
错误
有人知道这是怎么回事吗?
答案 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解决了我的问题。
更新后,我能够毫无问题地运行此命令。