gpt4 book ai didi

sql-server-2005 - 在 SQL Server 2005 中将字段类型从 nvarchar(255) 更改为 nvarchar(Max)

转载 作者:行者123 更新时间:2023-12-03 01:26:42 25 4
gpt4 key购买 nike

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

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

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

Msg 5074, Level 16, State 1, Line 1
The object 'DF_STK020_t16__725CC34D' is dependent on column 't16'.
Msg 4922, Level 16, State 9, Line 1
ALTER TABLE ALTER COLUMN t16 failed because one or more objects access this column.

有什么解决办法吗?

最佳答案

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

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

关于sql-server-2005 - 在 SQL Server 2005 中将字段类型从 nvarchar(255) 更改为 nvarchar(Max),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16909888/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com