2017-10-09 19 views
0

OracleクエリをSQL Serverに変換しようとしていますが、問題が発生しています。手伝ってくれませんか ?ORA_HASHをSQL Serverに変換する

Oracleのクエリ:

select ORA_HASH(SYS_GUID()) as SEGMENTID from my_Table 

私は、SQL ServerのORA_HASH()関数と同じです機能を探しています。私はgoogleで検索して、HASHBYTES()関数がSQL ServerのORA_HASHとして機能することを発見しました。しかし、私が使用しようとすると、これの戻り値は10進数のHexaであり、一方、ORA_HASHは整数を返しています。

ORA_HASHと同じ働きをするSQL Serverの同等の機能を証明するのに手伝ってもらえますか?

+0

あたりとして非常に疑わしい "HASHBYTESがORA_HASHとして働くことがわかった" CHECKSUMを努めます。簡単なGoogleの検索によると、ハッシュビーズは "標準的な"ハッシュアルゴリズムの1つを使用しています。対照的に、ORA_HASHは、オラクルにしか知られていない**独自の**アルゴリズムを使用します。したがって、次の質問は、SQL ServerソリューションをOracleからの何かと比較する必要があるかどうかです。そうでない場合は、なぜOracleを参照する必要がありますか? – mathguy

答えて

1

あなたは、doc is intended for use in building hash indexes.​​

+1

それは働いた。ありがとう... –