Sql server 将数据类型varchar转换为varbinary时出错。转换为整数时的MSSQL

Sql server 将数据类型varchar转换为varbinary时出错。转换为整数时的MSSQL,sql-server,type-conversion,Sql Server,Type Conversion,将数据类型varchar转换为varbinary异常时发生错误,但“5”除外 如何修复此问题?十六进制始终有两个字符。试试这个 create table hexvalue(Data varchar(10)) insert into hexvalue values('5'),('0E'),('12'),('17'),('15'),('EF'),('EF') select convert(int, convert(varbinary, '0x'+Data, 1)) from hexvalue

将数据类型varchar转换为varbinary异常时发生错误,但“5”除外


如何修复此问题?

十六进制始终有两个字符。试试这个

create table hexvalue(Data varchar(10))

insert into hexvalue values('5'),('0E'),('12'),('17'),('15'),('EF'),('EF')

select convert(int, convert(varbinary, '0x'+Data, 1)) from hexvalue

对不起,你说除了5个?5是唯一一个抛出异常的。只有5个抛出异常
create table hexvalue(Data varchar(10))

insert into hexvalue values('05'),('0E'),('12'),('17'),('15'),('EF'),('EF')

select convert(int, convert(varbinary, '0x'+Data, 1)) from hexvalue