現在、SQL Server Management Studioでクエリが実行されています。クエリを実行するSQLサーバー上の2つのデータベースと、リンクされたSQL Server上に1つのデータベースから情報を収集しています。クエリの構造は次のとおりです。複数のサーバーSQLクエリ.Net
SELECT TOP 10
DB1.id_number as BLN,
DB1.field1,
DB2.field2,
DB3.field3
FROM
LinkedServer.database1.dbo.table1 DB1
INNER JOIN
database2.dbo.table2 DB2 ON DB1.id_number = DB2.id_number
INNER JOIN
database3.dbo.table3 DB3 ON DB3.id_number2 = DB1.id_number2
WHERE
DB1.id_number IS NOT NULL
AND DB1.field1 IS NOT NULL
.Netアプリケーションからこの同じクエリを実行するにはどうすればよいですか。私は、データベースにビューを保存する必要がないソリューションを探しています。
あなたが提案した解決策であれば、接続文字列とセキュリティ問題を詳しく記述してください。
ありがとうございます。
リンクサーバーを使用しない機能的に同一のクエリを実行することを意味しますか? –
アプリケーション内の他のすべてのデータアクセスステップと同様に、このクエリをストアドプロシージャに配置します。それについては何も変わりありません。 –
接続文字列に関する便利なリファレンス:https://www.connectionstrings.com/sql-server/ – Xedni