Может кто-нибудь помочь мне с построением IF в хранимой процедуре на сервере SQL.
По сути, у меня есть простая хранимая процедура, но теперь мне нужно передать новый входной параметр, который в зависимости от того, является ли он истинным, передает значение D, а если значение false, я передаю значение A. Но изменение происходит в середине подзапрос .. позвольте мне объяснить ... вот хранимая процедура. в основном, если я отправляю True для ReturnOldStatus, я выполняю подзапрос ItemStatus = 'D', а если он ложный, тогда я передаю ItemStatus = 'A'
CREATE PROCEDURE [dbo].[MyTempStoredProc]
(
@IdOffice Int,
@ReturnOldStatus bit
)
AS
BEGIN
SET NOCOUNT ON;
SELECT * FROM Offices
WHERE
IdOffice = @IdOffice
AND (V.OffType NOT IN (
SELECT * FROM MiscOff
WHERE
ItemStatus= 'D') // This needs to be ItemStatus ='A' if FALSE is passed in on the input param
Есть идеи ??
Спасибо