0

別々の SQL サーバーに 2 つのデータベースがあります。それらは SQL Server でリンクされています。データベースを同じサーバーに移動できません。

内部結合を使用して特定の情報の小さなセットを表示しようとしています。基本的に、VisitID = データベース B のアカウント番号の場合、データベース A(NurQueryResults) から 1 つの列を表示する必要があります。別の接続文字列を使用して、asp ページで (接続文字列を使用して) 両方のデータベースに個別に正常に接続しました。各データベースの列名を確認しました。SQL コードで構文エラーが発生します。使用しようとしているコードは次のとおりです。

    SELECT Response, VisitID, QueryID, RowUpdateTime FROM [dbo].NurQueryResults WHERE QueryID = FALL.RISK1

INNER JOIN [dbo].View_CareProviderWithPatientAtLocation
ON [dbo].NurQueryResult.VisitID = [dbo].View_CareProviderWithPatientAtLocation.AccountNumber    

ORDER BY RowUpdateDateTime DESC

ドリームウィーバーを使用しています。ページは .asp で、Insert Recordset コマンドを使用しています。それが、上記のコードを入力しようとしている領域です。レコードセット ウィンドウで [テスト] ボタンを押すと、構文エラーが発生します。

データベース B のサーバー/データベース名/テーブル名を一覧表示しようとしましたが、それでも構文エラーが発生します。SQLコードで何か間違っていますか?それとも、リンク サーバーへの接続に関係していると思いますか? それとも、そのデータを取得するためにまったく別のアプローチを取る必要がありますか?

4

2 に答える 2

0
SELECT Response, VisitID, QueryID, RowUpdateTime 
FROM [dbo].NurQueryResults     
INNER JOIN [dbo].View_CareProviderWithPatientAtLocation
ON [dbo].NurQueryResult.VisitID = [dbo].View_CareProviderWithPatientAtLocation.AccountNumber    
WHERE QueryID = FALL.RISK1
ORDER BY RowUpdateDateTime DESC
于 2012-09-17T15:10:53.733 に答える
0
SELECT Response, VisitID, QueryID, RowUpdateTime 
FROM [dbo].NurQueryResults 

INNER JOIN [dbo].View_CareProviderWithPatientAtLocation
ON [dbo].NurQueryResult.VisitID = [dbo].View_CareProviderWithPatientAtLocation.AccountNumber    

WHERE QueryID = FALL.RISK1
ORDER BY RowUpdateDateTime DESC
于 2012-09-17T15:11:09.930 に答える