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

前端之家收集整理的这篇文章主要介绍了sql-server – 更新表插入VARBINARY数据前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
当我运行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

猜你在找的MsSQL相关文章