加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MsSql教程 > 正文

sql-server – 更新表插入VARBINARY数据

发布时间:2020-12-12 16:44:29 所属栏目:MsSql教程 来源:网络整理
导读:当我运行sql查询时,我得到这样的东西: Disallowed implicit conversion from data type varchar to data type varbinary…. Use the CONVERT function to run this query. (severity 16)` 我想插入的数据看起来像 '00001200000000000010000000000000FFFFFFFF
当我运行sql查询时,我得到这样的东西:

Disallowed implicit conversion from data type varchar to data type
varbinary…. Use the CONVERT function to run this query. (severity
16)`

我想插入的数据看起来像

'00001200000000000010000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF...FFF'

如何做这个查询?

查询看起来像:

UPDATE <table> SET VARBINARY_DATA = '00001200000000000010000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF....' WHERE ID = 12

解决方法

从SQL Server 2005起,CONVERT可以做你想要的:
CONVERT(varbinary(2000),'00001340132401324...',2)

用于转换为/从二进制的样式是:

> 0:原始数据,ascii代码点变为二进制字节,UTF-16编码点分别变为两个字节.
> 1:十六进制格式,前缀为’0x’
> 2:十六进制格式,前缀“0x”

请参阅MSDN:

> http://msdn.microsoft.com/en-us/library/ms187928.aspx

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读