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');
我有一个临时 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');