SQL Server 17で、Oracleサーバーの接続フィードを使用して、開いているクエリを実行しようとしています。私が下に掲示された質問を実行すると、毎晩行7833で立ち往生します。同じ行番号でOpenqueryが実行されない
問合せ:
SELECT
sys_ohi,
"Region",
sub_acct_no_ohi,
serv_cde_ohi,
connect_dte_ohi,
charge_amt_ohi
FROM openquery (MyServer, '
(SELECT DISTINCT
sys_ohi,
CASE
WHEN prin_ohi = ''1000'' THEN ''Seattle East''
WHEN prin_ohi = ''1500'' THEN ''Seattle West''
WHEN prin_ohi = ''2000'' THEN ''Oregon''
WHEN prin_ohi = ''3000'' THEN ''Sacramento''
WHEN prin_ohi = ''3500'' THEN ''San Francisco''
END AS "Region",
sub_acct_no_ohi,
serv_cde_ohi,
connect_dte_ohi,
charge_amt_ohi
FROM mytable_ohi
WHERE serv_cde_ohi IN (''INSTALL'')
AND connect_dte_ohi > trunc(to_date(''06-01-2017'',''MM-DD-YYYY'')))')
私は36種類serv_cde_ohi IN (''INSTALL'')
を持っていますが、私は声明「の」パフォーマンスのためにひどかった内でそれらを置くしようとしているので36 UNION異なるシナリオのためのすべてのクエリを作成しました。
なぜこのクエリが同じ場所に止まっているのかを知る必要があります。
「固着」とは何を意味しますか? –
Microsoft SQL Serverでは、クエリの完了は行7833に達した時点で停止します。ただし、照会の状況は「照会の実行」です。アクティビティモニタをチェックすると、RUNNINGタスクとSELECTコマンドに「スタック」しています。私はそれをキャンセルし、私のサーバーを完全に再起動するまで、クエリは停止しません。 – cbrown92
'MyServer'でクエリを実行すると、正しく完了しますか? –