Tsql 以二进制形式执行SQL查询

Tsql 以二进制形式执行SQL查询,tsql,Tsql,我在SQLServer中看到过这样的执行 EXEC(0x53454C4543542032041532054) 或者干脆 0x53454C454354204312041532054 上述二进制形式等于选择1作为T 但我不记得怎么做了 有人知道这样执行查询吗 更新: 我知道如何将Binary转换成Varchar和Varchar转换成Binary。我想问的是如何以二进制形式执行查询 这是一种方式 Declare @q as nvarchar(1000) -- 0x530045004C00450043

我在SQLServer中看到过这样的执行

EXEC(0x53454C4543542032041532054)

或者干脆

0x53454C454354204312041532054

上述二进制形式等于
选择1作为T

但我不记得怎么做了

有人知道这样执行查询吗

更新:

我知道如何将
Binary
转换成
Varchar
Varchar
转换成
Binary
。我想问的是如何以二进制形式执行查询

这是一种方式

Declare @q as nvarchar(1000) 
-- 0x530045004C004500430054002000310020004100530020005400 = SELECT 1 AS T
SET @q = CAST(0x530045004C004500430054002000310020004100530020005400 as nvarchar(1000));
EXEC (@q)

还有别的办法吗?

没有,我很肯定没有别的办法。 您不能简单地执行二进制数据


您可以使用,就像您已经使用的一样,也可以使用,但两者都希望您将查询作为字符串(NVARCHAR)进行传递。

什么是幻数
0x53454C454354204312041532054
?@HamletHakobyan“选择1作为T”请参见:@VS1,请查看更新的问题