1

我有一个在登台和生产环境中运行的查询。在这种特殊情况下,我希望结果不返回任何内容。在分期中,它按预期工作。然而,在生产中,我得到一行带有“NULL”值的行。知道原因可能是什么吗?

与我们的 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,除了最后两个字段 = '')

如果我从存储过程中获取 SQL 并在查询窗口中运行它,那么 Production 会给我一个空的 0 Row 结果,这是我所期望的。有谁知道是什么导致它在我的存储过程中的工作方式不同?

谢谢!

4

0 回答 0