2017-10-09 136 views
0

我試圖將Oracle查詢轉換爲SQL Server並面臨問題。你能幫我麼 ?將ORA_HASH轉換爲SQL Server

Oracle查詢:

select ORA_HASH(SYS_GUID()) as SEGMENTID from my_Table 

我要尋找一個函數,它相當於ORA_HASH在SQL Server()函數。我在谷歌搜索,發現HASHBYTES()函數是SQL Server中的ORA_HASH。但是當我嘗試使用時,它的返回值是十六進制的十進制數,另一方面,ORA_HASH返回一個整數。

你能幫我在證明ORA_HASH在ORA_HASH中的作用與ORA_HASH相同的功能嗎?

+0

「研究發現,HASHBYTES可以作爲ORA_HASH」 是非常可疑的。快速Google搜索顯示HASHBYTES使用「標準」散列算法之一。相比之下,ORA_HASH使用**專有**算法,僅爲Oracle所知。所以,接下來的問題是,您是否需要將SQL Server解決方案以任何方式與Oracle提供的任何內容進行比較?如果沒有,爲什麼你需要參考Oracle? – mathguy

回答

1

你應想辦法CHECKSUM其按照Doc is intended for use in building hash indexes.​​

+1

它工作。謝謝... –