Я пытаюсь написать хранимую процедуру и, в зависимости от определенного значения столбца, хочу иметь возможность изменить таблицу, из которой я выбираю. Я попробую привести пример:
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
Как видите, я не только динамически меняю таблицу, из которой выбираю, но и потому, что эти две таблицы были созданы в два разных времени двумя разными людьми, имена столбцов также различны.
Итак, мой вопрос: каков наилучший способ сделать это, поскольку SQL Server, похоже, не нравится мой запрос, который я построил.
Если кто-то, кто видит то, что я пытаюсь сделать, может предложить лучший способ сделать это, я был бы всем заинтересован: -)