Sql server 临时表不返回其包含的行

Sql server 临时表不返回其包含的行,sql-server,tsql,ssms,temp-tables,Sql Server,Tsql,Ssms,Temp Tables,我在服务器的tempdb中存储了一个temp表。当我这样做一个示例选择时,它返回部分显示在图片中的数据 select top 10 * from ##FlowExecution 然后复制第一个CustomerIdHash的值,以获取表中的相关数据 select top 10 * from ##FlowExecution where CustomerIdHash = '0x913DF790B957B42A9867F3491E9B8C919F81B64DC1812FDDECB9F919DB15

我在服务器的tempdb中存储了一个temp表。当我这样做一个示例选择时,它返回部分显示在图片中的数据

select top 10 * from ##FlowExecution 
然后复制第一个CustomerIdHash的值,以获取表中的相关数据

select top 10 * from ##FlowExecution 
where CustomerIdHash = '0x913DF790B957B42A9867F3491E9B8C919F81B64DC1812FDDECB9F919DB15A5D1'
令人惊讶的是,我没有得到任何回报,我想知道为什么。

'0x913DF790B957B42A9867F3491E9B8C919F81B64DC1812DDECB9F919DB15A5D1'0x913DF790B957B42A9867F3491E9B8C919F81B64DC1812DDECB9F919DB15A5D1'。您的列是varbinary,请向其传递varbinary:

您的查询实际上是将varchar值隐式转换为varbinary值,结果是值0x3078391334444637393042393542343241393836374633343931453942

“0x913DF790B957B42A9867F3491E9B8C919F81B64DC1812DDECB9F919DB15A5D1”0x913DF790B957B42A9867F3491E9B919F81B64DC1812DDECB9F919DB15A5D1。您的列是varbinary,请向其传递varbinary:

您的查询实际上是将varchar值隐式转换为varbinary值,结果是值0x3078391334444637393042393542343241393836374633343931453942


非常感谢。我不知道,谢谢!我不知道这件事。
select top 10 * from ##FlowExecution 
where CustomerIdHash = 0x913DF790B957B42A9867F3491E9B8C919F81B64DC1812FDDECB9F919DB15A5D1;
SELECT CONVERT(varbinary,'0x913DF790B957B42A9867F3491E9B8C919F81B64DC1812FDDECB9F919DB15A5D1');