OracleからSQL Server 2012インスタンスへのデータベース・リンクを介して問合せを実行しています。すべての結果はです。フィールドの最大長さにはが空白で埋められています。理由はわかりません。 SQL Serverデータベースのデータ型はvarcharです。 [email protected]
には、列タイプがVARCHAR2
と報告されています。Oracle Generic Connectivityを使用した問合せでブランクの結果が返される
ODBCまたはSQL Serverドライバに初期化パラメータがありますか?
Linux上でSQL Server用にOracle Generic Connectivity(ODBC)とMicrosoft ODBC Driver 11を使用しています。
編集:
フィールドはinformation_schema.columnsによると、SQL ServerのDBに
varchar
です。パディングされていません。少なくとも、クエリ
SELECT first_name, len(first_name) from mytable
を実行すると、「John」と「4」が得られます。 Oracle側からSELECT first_name, length(first_name) from mytable
を実行すると、「John」と「50」が表示されます。
元のSQLサーバーテーブルにレコードが埋め込まれていないことを確認しましたか? – gile
SQL Serverのデータ型は 'char'か' varchar'ですか? –