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ê desejar apenas saber se uma lista contém algum elemento ou nenhum, EXISTS será executado de modo mais rápido que uma expressão que envolva 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');