Temp table 不返回它包含的行

Temp table not returning the rows that it contains

我有一个临时 table 存储在我服务器的 tempdb 中。当我像这样做一个示例 SELECT 时,它 return 是部分显示在图片中的数据。

select top 10 * from ##FlowExecution 

然后我复制第一个 CustomerIdHash 的值以获取其在 table 上的相关数据。

select top 10 * from ##FlowExecution 
where CustomerIdHash = '0x913DF790B957B42A9867F3491E9B8C919F81B64DC1812FDDECB9F919DB15A5D1'

令人惊讶的是,我在 return 中什么也没得到,我想知道为什么。

'0x913DF790B957B42A9867F3491E9B8C919F81B64DC1812FDDECB9F919DB15A5D1'<> 0x913DF790B957B42A9867F3491E9B8C919F81B64DC1812FDDECB9F919DB15A5D1。您的专栏是 varbinary,将其传递给 varbinary:

select top 10 * from ##FlowExecution 
where CustomerIdHash = 0x913DF790B957B42A9867F3491E9B8C919F81B64DC1812FDDECB9F919DB15A5D1;

您的查询有效地将您的 varchar 值隐式转换为 varbinary 值,结果为 0x307839313344463739304239353742343241393836374633343931453942

SELECT CONVERT(varbinary,'0x913DF790B957B42A9867F3491E9B8C919F81B64DC1812FDDECB9F919DB15A5D1');