Quelqu'un peut-il m'aider avec la construction d'un IF dans une procédure stockée dans le serveur sql. Fondamentalement, j'ai une procédure stockée simple, mais je dois maintenant passer un nouveau paramètre d'entrée qui, s'il est vrai, je passe la valeur D et si son faux je passe la valeur A. Mais le changement est au milieu d'une sous-requête .. laissez-moi vous expliquer ... voici la procédure stockée. En gros, si j'envoie vrai pour ReturnOldStatus j'exécute la sous-requête ItemStatus = « D » et si elle est fausse alors je passe ItemStatus = « A »Aide avec un IF dans SQL Server Procédure stockée
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
Toutes les idées ??
Merci
merci mais cela je veux dire besoin de dupliquer les instructions sQL serait-ce pas .. ?? –
Correct, la plupart du SQL devrait être dupliqué. Il existe d'autres options, en fonction de ce que vous devez accomplir exactement. La réponse de Frederik ne nécessite pas de duplication de code et semble également résoudre le problème. – Oded