【发布时间】:2019-01-15 01:35:25
【问题描述】:
我有一个表,其中有一列二进制文字转换为字符串,我需要将其与包含与 binary(16) 相同值的表相关联
根表字符串值'2F774578C33011E880D80050569C29CA'
我需要加入0x2F774578C33011E880D80050569C29CA的表值
有没有办法通过简单地将 0x 添加到字符串然后将字符串声明为二进制的文字值来将根表转换为二进制?或将二进制转换为根中包含的字符串。
我尝试了以下没有运气:
DECLARE @jobIDBinary Binary(16)
DECLARE @jobString Nvarchar(50)
SET @jobIDBinary = '0x'+
(SELECT TOP (1) JobId
FROM [Record])
错误:不允许从数据类型 nvarchar 到二进制的隐式转换。使用 CONVERT 函数运行此查询。
我也尝试过换一种方式:
DECLARE @convo varchar(max)
SET @convo = (SELECT TOP (1)
[BinaryJobID]
FROM [GAPClaims].[dbo].[Record2]
WHERE binaryjobId IS NOT NULL )
结果 = ,]óJ¾¶‡Á§\ê€
提前谢谢。
【问题讨论】:
-
为什么不直接使用 convert 或 cast?
标签: sql sql-server tsql