sfmc // AMPscriptPRODUÇÃO

LookupOrderedRows() Limitado

Recupere um rowset pequeno e ordenado em vez de varrer relacionamento one-to-many ilimitado em render-time.

ampscriptlookuporderedrowsrowcountperformance
Context Pack →Abrir Workspace →
Trust & provenancePRODUCTION
Nível de evidênciaPRODUCTIONFontes oficiais2Outras fontes0Última verificação2026-10-05

O nível de evidência descreve minha experiência com o conteúdo. Fonte oficial descreve contrato/documentação da plataforma. Observação de produção não deve ser tratada automaticamente como limite oficial.

EvidênciaPRODUÇÃO
Dificuldadeintermediário
Verificado2026-10-05
Use quando

Você precisa das N linhas relacionadas mais recentes durante o render.

%%[
VAR @rows, @count, @row
SET @rows = LookupOrderedRows(
  "Customer_Orders",
  5,
  "OrderDate DESC",
  "SubscriberKey",
  AttributeValue("_subscriberkey")
)
SET @count = RowCount(@rows)

IF @count > 0 THEN
  SET @row = Row(@rows,1)
  /* Field(@row,"OrderId") */
ENDIF
]%%
Por que funciona

LookupOrderedRows permite limitar e ordenar o rowset; a Salesforce documenta máximo de 2.000 linhas.

Gotchas

Se o relacionamento puder genuinamente ultrapassar um conjunto pequeno, pré-compute antes do send em vez de empurrar trabalho de banco para o render.

Fontes / verificação