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をシコシコと変更