我有一个表,主键列大小设置为50。由于一些新的要求,我需要将大小增加到255。经过网上搜索,我了解到如果列是其中的一部分,则无法更改列主键约束。因此,我采取了删除约束、更改列并重新添加约束的方法。但是,我仍然遇到一个小问题,我的原始列是非 Null 类型并且设置了默认值,但是现在当我尝试以下 sql 时,我收到错误“默认语法附近不正确”
ALTER TABLE [tblLocation]
DROP CONSTRAINT [PK_tblLocation]
ALTER TABLE [tblLocation]
ALTER COLUMN Location VARCHAR(255) DEFAULT('New Location') NOT NULL
ALTER TABLE [tblLocation]
ADD
CONSTRAINT [PK_tblLocation] PRIMARY KEY CLUSTERED
(
[Location] ASC
)
谢谢你的帮助。贾维德