I would use COALESCE()
it because it COALESCE()
can do something.
SELECT @OLDPID = COALESCE((SELECT PID_GUID
FROM PID WHERE EDI_ID = '12874' OR PID = 'ROBERT' OR PID = 'R595'
FETCH FIRST 1 ROW ONLY),
'a70600f4-1cff-4284-a2ce-5eb19f47cf19')
We don't need any smelly IF statements!
SQL Server -
SELECT @OLDPID = COALESCE((SELECT TOP 1 PID_GUID
FROM PID WHERE EDI_ID = '12874' OR PID = 'ROBERT' OR PID = 'R595'),
'a70600f4-1cff-4284-a2ce-5eb19f47cf19')