A função EXISTS retorna um valor BOOLEAN indicando se uma lista contém pelo menos um elemento (ou seja, se a lista existe).
Se a lista especificada por ListExpression contiver um ou mais elementos, EXISTS retornará TRUE. Se a lista não contiver elementos, EXISTS retornará FALSE.
Se você deseja apenas saber se uma lista contém algum elemento ou nenhum o EXISTS será executado mais rápido do que uma expressão que envolve a função CARDINALITY (por exemplo, CARDINALITY(ListExpression ) <> 0).
Um uso comum dessa função é determinar se um campo existe.
-- Determinar se a matriz F1 existe na mensagem. Observe que os [ ] -- são requeridos DECLARE Field1Exists BOOLEAN EXISTS(OutputRoot.XML.Data.Source.F1[]);
-- Determinar se a matriz F1 contém um elemento com o valor 'F12'. -- Novamente, observe que os [ ] são requeridos DECLARE Field1F12Exists BOOLEAN EXISTS(SELECT F.* FROM OutputRoot.XML.Data.Source.F1[] AS F where F = 'F12');