2011-03-19 24 views
1

我在排序中的一些問題與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

回答

2

您可以這樣做(as seen in SQL injection attacks)。

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

我不能設想任何情況下,雖然這將是必需的。