【发布时间】:2021-07-27 02:14:42
【问题描述】:
我有一张表,其中一列的数据类型为sql_variant。我正在尝试将列修改为VarChar(800),但出现错误:
不允许从数据类型 sql_variant 到 varchar 的隐式转换。使用 CONVERT 函数运行此查询
我尝试在Alter 语句中使用Convert 语句,但出现了不正确的语法错误。如果有人能阐明如何解决这个问题,我将不胜感激。谢谢!
脚本:
ALTER TABLE dbo.tmpEmployee
ALTER COLUMN bigVal Varchar(800)
bigVal 是 sql_variant 数据类型的列。
这是错误:
消息 257,第 16 级,状态 3,第 5 行
不允许从数据类型 sql_variant 到 varchar 的隐式转换。使用 CONVERT 函数运行此查询。
【问题讨论】:
-
编辑您的问题并显示生成错误的代码和示例数据。
-
感谢您的回复,戈登。我已经编辑了问题以添加我运行的代码。
-
您是否尝试过从表格中选择并在列上使用
try_convert?
标签: sql sql-server tsql sql-server-2008 sql-server-2005