0

SQL 実行エラーの問題が発生しています。ビューを実行しようとすると、「実行タイムアウトの期限が切れました」というエラーが表示されます。私が実行しているコードは以下のとおりです。これらのテーブルは自動的に更新される dbo にリンクされているため、これをビューとして実行する必要があります。このビューは、MS Access レポートが使用するときと同じくらい最新である必要があります。(私の理解から、現在のビューを手動で実行する必要はありません)

[ツール] -> [オプション]、ログイン接続オプション内、およびレジストリ エディター内を含むすべてのタイムアウトの場所を変更しようとしましたが、それでもエラーが発生します。

30秒後にタイムアウトするので、他にどこでこれを変更できますか? 完全な「IT 管理者」権限を持っていないため (変更が保存されているように見えますが)、これは機能していませんか? および/または、このコードが機能するように記述するより良い方法はありますか?

基本的に、表 1 の情報は表 2 にもあります。表 1 に一致する情報を除いて、表 2 のすべての情報が必要です。

よろしくお願いします!!!

SELECT        TOP (100) PERCENT dbo.vwCOVIDLocations2.Hospital, dbo.vwCOVIDLocations2.Department, dbo.vwCOVIDLocations2.MRN, dbo.vwCOVIDLocations2.[Patient Name], dbo.vwCOVIDLocations2.[Order Date], 
                         dbo.vwCOVIDLocations2.Result
FROM            dbo.vwCOVIDDetected2 LEFT OUTER JOIN
                         dbo.vwCOVIDLocations2 ON dbo.vwCOVIDDetected2.MRN <> dbo.vwCOVIDLocations2.MRN AND dbo.vwCOVIDDetected2.[Order Date] <> dbo.vwCOVIDLocations2.[Order Date] AND 
                         dbo.vwCOVIDDetected2.Result <> dbo.vwCOVIDLocations2.Result
GROUP BY dbo.vwCOVIDLocations2.Hospital, dbo.vwCOVIDLocations2.Department, dbo.vwCOVIDLocations2.MRN, dbo.vwCOVIDLocations2.[Patient Name], dbo.vwCOVIDLocations2.[Order Date], dbo.vwCOVIDLocations2.Result
ORDER BY dbo.vwCOVIDLocations2.[Patient Name]
4

1 に答える 1

1

それが役立つかどうかはわかりませんが、タイムアウトを増やしません。より高速な実行、特に左外部結合のためにクエリを書き直します。次のことを試すことができます。

SELECT TOP (100) PERCENT dbo.vwCOVIDLocations2.Hospital
    ,dbo.vwCOVIDLocations2.Department
    ,dbo.vwCOVIDLocations2.MRN
    ,dbo.vwCOVIDLocations2.[Patient Name]
    ,dbo.vwCOVIDLocations2.[Order Date]
    ,dbo.vwCOVIDLocations2.Result
FROM dbo.vwCOVIDLocations2
WHERE NOT EXISTS (
    SELECT 1 FROM dbo.vwCOVIDDetected2 
    WHERE
        dbo.vwCOVIDDetected2.MRN = dbo.vwCOVIDLocations2.MRN
        AND dbo.vwCOVIDDetected2.[Order Date] = dbo.vwCOVIDLocations2.[Order Date]
        AND dbo.vwCOVIDDetected2.Result = dbo.vwCOVIDLocations2.Result
    )
GROUP BY dbo.vwCOVIDLocations2.Hospital
    ,dbo.vwCOVIDLocations2.Department
    ,dbo.vwCOVIDLocations2.MRN
    ,dbo.vwCOVIDLocations2.[Patient Name]
    ,dbo.vwCOVIDLocations2.[Order Date]
    ,dbo.vwCOVIDLocations2.Result
ORDER BY dbo.vwCOVIDLocations2.[Patient Name]
于 2020-10-16T05:35:19.800 に答える