我有一个在暂存和生产环境中运行的查询。在这种特殊情况下,我希望结果不返回任何内容。在暂存它按预期工作。但是,在生产中,我得到一行“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,但最后两个除了'=')
如果我从sproc中取出SQL并在查询窗口中运行它,那么Production会给我一个空的,0行,我期望的结果。有谁知道什么可能导致这在我的sproc中有所不同?
谢谢!