はじめて質問させていただきます。
旧サーバ OS WindowsServer2000 SP4
DB SQLServer2000 Ver8.00.194 RTM Standard Edition
から
新サーバ OS WindowsServer2003 SP2(64-bit)
DB SQLServer2005 Ver9.00.1399.06 RTM Standard Edition (64-bit)
へサーバを移行しようとしています。
旧サーバーのDBバックアップファイルを新サーバで復元することでデータを移行し、
現在動いているアプリが新サーバーで動くか試したところ、データを取得しませんでした。
(レコードセットのEOFがTrue)
Microsoft SQL Server Management Studio Expressで同じSQL文を実行するとデータを取得します。
ただし、全てのSQL文で同じ現象が起きるわけではなく、一部のSQL文で起きます。
どうしてこのような現象が起きるのか、どなかたわかる方がいらっしゃいましたら教えてください。
開発ツールはVisualBasic6.0 EnterpriseEditionでレコードセットは
Set Rec = New ADODB.Recordset
と宣言して使用しています。
SQL文は
select * FROM A WITH (NOLOCK) inner join B WITH (NOLOCK)
on A.retu1 = B.retu1 AND B.retu2 = 1 AND (B.delflg IS NULL OR B.delflg = 0) and (A.hi = '081020' )
LEFT OUTER JOIN C WITH (NOLOCK)
ON CAST(A.hi AS INT ) + 20000000 = C.hi AND A.retu3 = C.retu3 AND (C.delflg = 0)
Where C.retu3 IS NULL ORDER BY A.hi, A.Tretu1, A.retu3
です。
よろしくお願いします。