Posso avere un'istruzione case in una clausola HAVING
in SQL Server 2005?dichiarazione case con clausola in sql
Di seguito è la mia dichiarazione HAVING
. Mi sta dando un errore di sintassi.
@CLIENTPK_NEW IS NULL OR
(
CLIENT.OH_PK = @CLIENTPK_NEW and
CASE WHEN @RelatedOrgs <> '11' then CLIENT.OH_PK= @CLIENTPK_NEW
ELSE CLIENT.OH_PK in (
SELECT dbo.OrgHeader.OH_PK FROM dbo.OrgHeader WITH (NOLOCK) INNER JOIN
dbo.OrgRelatedParty WITH (NOLOCK) ON dbo.OrgHeader.OH_PK = dbo.OrgRelatedParty.PR_OH_Parent INNER JOIN
dbo.OrgHeader AS OrgHeader_1 WITH (NOLOCK) ON dbo.OrgRelatedParty.PR_OH_RelatedParty = OrgHeader_1.OH_PK
where OrgHeader_1.OH_PK = @CLIENTPK_NEW
)
END
)
}
AND (@CGNEEPK IS NULL OR CGNEE.OH_PK = @CGNEEPK) AND
part.OP_RH_NKCommodityCode = @type
Grazie,
Amit
perché hai scritto una mezza domanda. Ho risposto alla domanda che hai originariamente chiesto. –
@ Mitch ... va bene, mio errore. grazie per la tua risposta. Ho aggiornato anche la domanda. Si prega di avvisare – Amit