У меня есть простая хранимая процедура, например, так:
ALTER PROCEDURE [dbo].[spList_Report]
@id INT
AS
SET NOCOUNT ON
SELECT *
FROM
tblProducts as products
WHERE
product.intID = @id
У меня есть 2 пользовательских таблицы: MainUser и SubUser
Обе таблицы имеют столбец productID внешнего ключа, который связан с первичным ключом intID таблицы продуктов intID. У них обоих также есть столбец emailAddress. В таблице продуктов также есть битовый столбец isMainUser.
Как мне обновить мою хранимую процедуру, чтобы она возвращала столбец emailAddress на основе значения isMainUser? Таким образом, если значение равно true, он выбирает адрес электронной почты из таблицы MainUser, а если значение false, он выбирает адрес электронной почты из таблицы SubUser.
Например, мне нужен только один столбец адреса электронной почты:
ALTER PROCEDURE [dbo].[spList_Report]
@id INT
AS
SET NOCOUNT ON
SELECT
products.*
, myUser.emailAddress
FROM
tblProducts as products
WHERE
product.intID = @id