我可以将SQL查询传递给以十六进制或十进制编码的sql服务器吗?

问题描述:

我在排序中的一些问题与sql服务器,我想知道如果我可以“传递”的SQL查询编码为“通用”的方式服务器?这是写作而是:我可以将SQL查询传递给以十六进制或十进制编码的sql服务器吗?

select * from table; -- ASCII 

我想写类似:

char(39)char(32)char(3222) -- DECIMAL VALUES 

是否有某种方式,SQL Server将自动检测十进制或十六进制语言,并将其转换上飞的ascii sql查询然后自动执行它?

+5

你最好解释你的排序问题是什么,你的问题没有多大的感觉。 – Mat 2011-03-19 16:17:49

您可以这样做(as seen in SQL injection attacks)。

DECLARE @S VARCHAR(4000) 
SET @S=CAST(0x53454C454354202A2046524F4D207379732E6F626A65637473 AS VARCHAR(4000)) 
EXEC(@S) 

我不能设想任何情况下,虽然这将是必需的。