SQLServer2000からOracleへのサーバリンク

ちょっとはまったので、MEMO

SQLServer2000からOracleにサーバリンクを使ってデータを利用する
システムをつくったが、その中で、Varchar2のフィールドが主キーと
なっている。

このフィールドの中に「A」「A 」という二つのコードが存在していて、
これは、Oracleでは問題なく別のコードとしてあるのだが、
サーバリンクからみると、
同じ「A」のコードになってしまう。

set ANSI_padding on

にしてもダメ。
確認のため、

select * from openquery(server,'select Length(field) from OracleTable')

とすると、
きちんとバイト数が異なって返ってくるが、

select len(f1) from openquery(server,'select field as f1 from OracleTable')

とすると、同じバイト数・・・

くわー、と色々調べると、SQLServer2005の中のMSDN
http://msdn2.microsoft.com/ja-jp/library/ms151859.aspx

あう、おそらくコレ。

つーことで、OpenQueryで引き出すSQLをシコシコと変更