Предполагая простые структуры, вот схема довольно простого способа сделать это:
CREATE PROCEDURE MyProc
@Tag int
AS
SELECT *
from FirstTable
where Tag_ID = @Tag
IF @@rowcount = 0
SELECT *
from SecondTable
where Tag_Number = @Tag
RETURN
И, да, выборочные данные и примеры предпочтительного вывода могут показать, что это неэффективно.