リンクサーバーを使用してOracleからデータをインポートするスケジュールされたAMプロセスがSQLServer2008にあります。ドロップテーブルを使用してOracleからインポートしたデータを上書きしてから、パターンに選択します
どうやら、「order by」の存在は私の最終結果に影響を与えます!見てください。
--This works fine to give me the one row I'm expecting from the newly imported table:
drop table t1;
SELECT * into t1 fROM OPENQUERY(ODBC_CSRPT,'
select
EXTERNAL_ORGANIZATION_ID
,ORGANIZATION_DESC
,STATE
from sysadm.uv_CS_EXTERNAL_ORGANIZATIONS
order by EXTERNAL_ORGANIZATION_ID asc ');
go
select * from t1
where external_organization_id = '1000107'
go
しかし、これ(以下)は行を返しません。1000107のorgIdが見つかりませんか?
drop table t1;
SELECT * into t1 fROM OPENQUERY(ODBC_CSRPT,'
select
EXTERNAL_ORGANIZATION_ID
,ORGANIZATION_DESC
,STATE
from sysadm.uv_CS_EXTERNAL_ORGANIZATIONS ');
go
select * from t1
where external_organization_id = '1000107'
go
ご覧のとおり、変更されたのはorderby句の存在だけです。もう1つのヒントは、「順序付け」が存在するかどうかに関係なく、リンクサーバークエリが同じ行数(正確には51,225行)を返すことです。何か案は?