Я пытаюсь написать сохраненную процедуру и в зависимости от определенного значения столбца, я хочу иметь возможность изменить, какую таблицу я выбираю из. Я постараюсь привести пример:
SELECT ItemNumber,
ItemType,
Description
FROM
CASE ItemType
WHEN 'A' THEN TableA
ELSE TableB
END
WHERE
CASE ItemType
WHEN 'A' THEN ItemNumber = @itemNumber
ELSE PartNumber = @itemNumber
END
Как вы можете видеть, я не только динамически меняю таблицу, которую выбираю из, но так как эти две таблицы были сделаны в два разных раза двумя разными людьми, имена столбцов также отличаются.
Итак, мой вопрос: Что является лучшим способом для достижения этой цели, так как сервер S'L, кажется, не нравится мой запрос, который я построил.
Если любой, кто видит, что я пытаюсь сделать, может предложить лучший способ сделать это, я бы все уши :-)