2017-09-01 5 views
0

DbUnitを使用して、SQL ServerとSAP HANAの間のデータセットを比較しようとしています。varchar SQL ServerとHANAの並べ替え

これを比較するには、両方のデータセットを同じように並べ替える必要があります。

残念ながら、英数字と句読記号が混在していると、ソート順が異なります。

08:36:50.463 [main] ERROR com.meag.h4q.tests.DirtyValue - Diff found in row:181, col:UniqueID expected:EBEL_RE_EUR_UL, actual:EBEL_RE_EUR3.50 
08:36:50.463 [main] ERROR com.meag.h4q.tests.DirtyValue - Diff found in row:182, col:UniqueID expected:EBEL_RE_EUR3.50, actual:EBEL_RE_EUR4.75 
08:36:50.463 [main] ERROR com.meag.h4q.tests.DirtyValue - Diff found in row:183, col:UniqueID expected:EBEL_RE_EUR4.75, actual:EBEL_RE_EUR_UL 
08:36:50.464 [main] ERROR com.meag.h4q.tests.DirtyValue - Diff found in row:663, col:UniqueID expected:BK_K_LAMBDG_EUR, actual:BK_K_LAMBDGV_EUR 
08:36:50.464 [main] ERROR com.meag.h4q.tests.DirtyValue - Diff found in row:664, col:UniqueID expected:BK_K_LAMBDG_USD, actual:BK_K_LAMBDGV_GBP 
08:36:50.465 [main] ERROR com.meag.h4q.tests.DirtyValue - Diff found in row:665, col:UniqueID expected:BK_K_LAMBDGV_EUR, actual:BK_K_LAMBDGV_USD 
08:36:50.465 [main] ERROR com.meag.h4q.tests.DirtyValue - Diff found in row:666, col:UniqueID expected:BK_K_LAMBDGV_GBP, actual:BK_K_LAMBDG_EUR 
08:36:50.465 [main] ERROR com.meag.h4q.tests.DirtyValue - Diff found in row:667, col:UniqueID expected:BK_K_LAMBDGV_USD, actual:BK_K_LAMBDG_USD 

これまでのところ、これはデータベースで使用されている照合順序に依存していることがわかりました。 SQL Serverでは、使用された照合が見つかりました:テーブル定義を表示します。

しかし、ソート順と一致させるために、SAP HANAではどのような照合が使用されていますか?

答えて

1

SQL Serverでバイナリ検索を行うには、列の後

COLLATE Latin1_General_bin 

を追加します。

注文はSAP HANAと同じです

関連する問題