ステージングおよび実稼働環境で実行されるクエリがあります。この特定のケースでは、結果が何も返らないようにします。ステージングでは、期待どおりに機能します。ただし、本番環境では、「NULL」値を持つ行が 1 つ取得されます。原因が何であるかについて何か考えはありますか?
DBA と協力して、sproc コードが同じであり、権限も環境全体で同じであることを保証してくれます。
ALTER PROCEDURE [dbo].[vpp_getCloneEntryDetails]
@guid varchar(75)
AS
SET NOCOUNT ON
Select distinct e.entryID,e.entryGuid, e.chargingDept, e.planCode, e.paymentDate, e.chargeHomeAcct,pl.description as planDescr,
a.fileName, e.approver1, e.approver2, '' as approver1Txt, '' as approver2Txt
from vppRequests r, vppEntries e
left outer join vppPlans pl on pl.planNum = e.planCode
left outer join vppAttachments a on a.entryGuid = e.entryGuid
where r.requestGuid = @guid
and e.requestGuid = r.requestGuid
ORDER BY e.entryID
ステージングでの結果は 0 行 (空) 本番での結果は 1 行です (すべてのフィールド = NULL で、最後の 2 つは両方とも = '' です)
sproc から SQL を取得してクエリ ウィンドウで実行すると、Production は期待どおりの空の 0 行の結果を返します。私のsprocでこれが異なる動作をする原因を知っている人はいますか?
ありがとう!