【发布时间】:2018-04-09 09:49:10
【问题描述】:
我有更新语句一直失败。
Update dbo.Marker
set MarkId= case
when Ninja = 55 and cast(Tometo as varchar) = 0031A then 22
else MarkId
end
MarkId 的数据类型是 int 数据类型, Ninja 是 int 数据类型,Tometo 是 varchar (9)。
这是我遇到的错误
消息 245,第 16 级,状态 1,第 48 行 将 varchar 值“031A”转换为数据类型 int 时转换失败。
【问题讨论】:
-
字符串必须被引用
'0031A',varchar需要大小varchar(n)- 但你大概想与字符串进行比较,它必须已经是字符数据? -
我已对“0031A”进行了更改
-
消息 245,级别 16,状态 1,
-
将 varchar 值 '0031A' 转换为数据类型 int 时转换失败。
标签: tsql