不允许从数据类型varchar(max)到varbinary(max)的隐式转换。使用CONVERT函数运行此查询。
问题描述:
有谁能知道如何解决这个错误?
不允许从数据类型varchar(max)到varbinary(max)的隐式转换。使用CONVERT函数运行此查询。
查询:
Can anyone know how to solve this error?
Implicit conversion from data type varchar(max) to varbinary(max) is not allowed. Use the CONVERT function to run this query.
query:
ALTER procedure [dbo].[pupusrresume]
(
@loginemailid varchar(30),
@resume varchar(MAX)
)
as
begin
update tbl_register set
resume=@resume
where
loginemailid=@loginemailid
end
答
您对其中一个变量使用了错误的类型规范。检查数据库表定义并更正您的查询。
You are using the wrong type specification for one of your variables. Check your Database table definition and correct your query.
ALTER procedure [dbo].[pupusrresume]
(
@loginemailid varchar(30),
@resume varbinary(MAX)
)
as
begin
update tbl_register set
resume=@resume
where
loginemailid=@loginemailid
end
您已将@loginemailid和@resume都声明为varchar,但根据您的错误消息,它看起来喜欢两者或任何一个表tbl_register中的相关列是varbinary类型。
要么更改相关变量的数据类型,要么使用Convert / cast来更改数据类型。
Hi,
you have declared @loginemailid and @resume both as varchar, but according to your error message it looks like both or any one of the concerned column(s) in table tbl_register is of varbinary type.
either you change the data type of concerned variable or use Convert/cast to change datatype.