【发布时间】:2013-01-10 10:59:37
【问题描述】:
我有一个包含VARCHAR(MAX) 列的表,我需要将其更改为VARBINARY(MAX)。
我尝试使用命令
ALTER TABLE TableName ALTER COLUMN ColumnName VARBINARY(MAX)
但我得到了错误
消息 257,第 16 级,状态 3,第 1 行
不允许从数据类型 varchar(max) 到 varbinary(max) 的隐式转换。
使用 CONVERT 函数运行此查询。
该表没有数据,所以我不明白为什么它会抱怨数据转换。
【问题讨论】:
-
如果表中有数据,那么您不能像那样更改数据类型。因为现有数据不允许您这样做。
-
如我所说,该表没有数据。
-
对不起,错过了最后一行
-
如果您没有数据,您可以删除该列并使用其新类型创建它。
标签: sql-server