SnowConvert AI – SQL-Server – Azure-Synapse-Leistungsüberprüfungs­meldungen

Applies to
  • SQL Server

  • Azure Synapse Analytics

SSC-PRF-TS0001

Leistungswarnung – Rekursion für CTE nicht geprüft. Möglicherweise ist ein rekursives Schlüsselwort erforderlich.

Beschreibung

Diese Warnung wird angezeigt, wenn SnowConvert AI einen allgemeinen Tabellenausdruck (CTE) erkennt, aber nicht verifiziert hat, ob der CTE rekursive Operationen in seiner Abfragedefinition enthält.

Snowflake SQL erfordert das RECURSIVE-Schlüsselwort für rekursive Common Table Expressions (CTEs). Derzeit erkennt SnowConvert AI rekursive Abfragen nicht automatisch, um festzustellen, ob das RECURSIVE-Schlüsselwort eingefügt werden sollte. Diese Warnung weist Sie darauf hin, dass Sie das Schlüsselwort RECURSIVE für rekursive CTEs (Common Table Expressions) möglicherweise manuell hinzufügen müssen.

Die Unterstützung für diese Validierung kann in zukünftigen Versionen hinzugefügt werden, wenn die Anforderungen komplexer werden.

Codebeispiel

Eingabecode:

 WITH Sales_CTE (SalesPersonID, NumberOfOrders)  
AS  
(  
    SELECT SalesPersonID, 2  
    FROM Sales.SalesOrderHeader  
    WHERE SalesPersonID IS NOT NULL  
    GROUP BY SalesPersonID  
)  
SELECT 2 AS "Average Sales Per Person"  
FROM Sales_CTE;
Copy

Generierter Code:

 --** SSC-PRF-TS0001 - PERFORMANCE WARNING - RECURSION FOR CTE NOT CHECKED. MIGHT REQUIRE RECURSIVE KEYWORD **
WITH Sales_CTE (
    SalesPersonID,
    NumberOfOrders
) AS
(
    SELECT
        SalesPersonID, 2
    FROM
        Sales.SalesOrderHeader
    WHERE
        SalesPersonID IS NOT NULL
    GROUP BY
        SalesPersonID
)
SELECT 2 AS "Average Sales Per Person"
FROM
    Sales_CTE;
Copy

Best Practices

  • Das Schlüsselwort RECURSIVE ist optional und hat keinen Einfluss auf die Ergebnisse Ihrer Abfrage. Es kann jedoch beeinflussen, wie Snowflake die Ressourcen während der Ausführung zuweist. Wir empfehlen Ihnen, die CTE-Dokumentation von Snowflake zu lesen und uns zu kontaktieren, wenn Sie die automatische Ergänzung des Schlüsselworts RECURSIVE für kompatible CTE-Abfragen wünschen.

  • Wenn Sie weitere Hilfe benötigen, senden Sie uns bitte eine E-Mail an snowconvert-support@snowflake.com.