だから私は、次のようなコードを持つ他の誰かが書いたprocを持っています:
if 1 = 0
begin
select
cast(null as int) as case_id,
cast(null as int) as review_id,
end
--then a real select statement happens that matches the same pattern.
現在、HP exstream は、ストアド プロシージャを実行するときに、決して呼び出してはならないにもかかわらず、どういうわけか最上位の select ステートメントを読み取っています。この非表示のクエリに空の列を追加せずに実際の結果クエリに列を追加すると、機能しません (HP exstream では、SQL サーバーでは、proc は期待どおりに実行されます)。
誰でもこれがどのように機能するかについて何か考えがありますか? HP Exstream は、この非実行コードをどのように読み取るのでしょうか?