我有一个 Delta Table Emp,其 HashKey 列为二进制数据类型。
HashKey 值类似于 OTg0MTIzMjUyMTk4NzExZmM1ODM4MWMxODJiMGMyMTY、MjEwYjE4ZTUwNTJlOTU0NzY1ZTgzODIwNTg4MGNkZjA=
等等..
当我努力做的时候
从 Emp 中选择 *
其中 HashKey='OTg0MTIzMjUyMTk4NzExZmM1ODM4MWMxODJiMGMyMTY',它不起作用。
您试图将字符串等同于二进制,但它们不是相同的数据类型,因此您需要在方程式中包含转换,如下所示:
where CONVERT(varchar(max),HashKey,2)='OTg0MTIzMjUyMTk4NzExZmM1ODM4MWMxODJiMGMyMTY'