5

我想更改表中的列类型stk020。所以,我使用了这个查询..

ALTER TABLE [stk020] 
ALTER COLUMN [t16] nvarchar(Max) not null 

的原始列类型[t16]nvarchar(255)。我收到这个错误

消息 5074,级别 16,状态 1,第 1 行
对象“DF_ STK020 _t16__725CC34D”依赖于列“t16”。
消息 4922,级别 16,状态 9,第 1 行
ALTER TABLE ALTER COLUMN t16 失败,因为一个或多个对象访问此列。

有什么解决办法吗?

4

1 回答 1

6

在更改其数据类型之前,您必须首先删除我们假定的列上的默认约束:

Alter Table stk020 Drop Constraint DF_STK020_t16__725CC34D
GO
Alter Table stk020 Alter Column t16 nvarchar(max) not null
GO
Alter Table stk020 Add Constraint DF_STK020_t16__725CC34D
    Default ... For t16
于 2013-06-04T04:43:08.643 回答