SnowConvert AI – IBM DB2 FROM-Klausel¶
Beschreibung¶
Die FROM-Klausel gibt eine Zwischenergebnistabelle an.
Klicken Sie hier, um zur IBM DB2-Dokumentationsseite für diese Syntax zu navigieren.
Grammatikalische Syntax¶

table-reference¶
Beschreibung¶
Die table-reference-Klausel gibt eine Zwischenergebnistabelle an.
Klicken Sie hier, um zur IBM DB2-Dokumentationsseite für diese Syntax zu navigieren.
Grammatikalische Syntax¶

Navigieren Sie zu den folgenden Seiten, um weitere Details über die Übersetzungsspezifikation für die Unterabschnitte der grammatikalischen Syntax von table-reference zu erhalten.
ANALYZE_TABLE-Ausdruck¶
Beschreibung¶
Gibt das Ergebnis der Ausführung eines bestimmten Data Mining-Modells unter Verwendung eines datenbankinternen Analyseanbieters, einer benannten Modellimplementierung und von Eingabedaten zurück.
Klicken Sie hier , um zur IBM DB2-Dokumentationsseite für diese Syntax zu navigieren.
ANALYZE_TABLE-Ausdrücke werden in Snowflake nicht unterstützt. Die Ausgabeabfrage kann fehlerhaft sein
Grammar Syntax

Beispielhafte Quellcode-Muster
IBM-DB2
SELECT
*
FROM v1 ANALYZE_TABLE(
IMPLEMENTATION 'PROVIDER=SAS; ROUTINE_SOURCE_TABLE=ETLIN.SOURCE_TABLE; ROUTINE_SOURCE_NAME=SCORING_FUN3;')
ORDER BY 1;
Snowflake
SELECT
*
FROM
!!!RESOLVE EWI!!! /*** SSC-EWI-DB0019 - ANALYZE TABLE FACTOR IS NOT SUPPORTED ***/!!!
v1 ANALYZE_TABLE(
IMPLEMENTATION 'PROVIDER=SAS; ROUTINE_SOURCE_TABLE=ETLIN.SOURCE_TABLE; ROUTINE_SOURCE_NAME=SCORING_FUN3;')
ORDER BY 1;
Zugehörige EWIs
SSC-EWI-DB0019: ANALYZE TABLE FACTOR IS NOT SUPPORTED
collection-derived-table
Description
Eine von einer Datensammlung abgeleitete Tabelle (collection-derived-table) kann verwendet werden, um die Elemente eines Arrays in Werte einer Spalte in separaten Zeilen umzuwandeln. Wenn WITH ORDINALITY angegeben wird, wird eine zusätzliche Spalte vom Datentyp INTEGER angehängt. Diese Spalte enthält die Position des Elements im Array.
Klicken Sie hier , um zur IBM DB2-Dokumentationsseite für diese Syntax zu navigieren.
Von Datensammlung abgeleitete Tabellen werden in Snowflake nicht unterstützt.
Grammatikalische Syntax¶


Beispielhafte Quellcode-Muster¶
IBM-DB2¶
SELECT
*
FROM
UNNEST(testArray) WITH ORDINALITY;
Snowflake¶
SELECT
*
FROM
!!!RESOLVE EWI!!! /*** SSC-EWI-DB0016 - UNNEST FUNCTION IS NOT SUPPORTED ***/!!!
UNNEST(test) WITH ORDINALITY;
Zugehörige EWIs¶
SSC-EWI-DB0016: UNNEST FUNCTION IS NOT SUPPORTED
data-change-table-reference¶
Beschreibung¶
Eine data-change-table-reference-Klausel gibt eine Zwischenergebnistabelle an. Diese Tabelle basiert auf den Zeilen, die direkt von der durchsuchten UPDATE-, DELETEoder INSERT-Anweisung geändert werden, die in der Klausel enthalten ist.
Klicken Sie hier , um zur IBM DB2-Dokumentationsseite für diese Syntax zu navigieren.
Die Tabellenreferenz für Datenänderungen wird in Snowflake nicht unterstützt. Die Ausgabeabfrage kann fehlerhaft sein.
Grammar Syntax

Sample Source Patterns
IBM DB2
SELECT
*
FROM
OLD Table(UPDATE T1 SET NAME = 'Tony' where ID = 4)
Snowflake
SELECT
*
FROM
!!!RESOLVE EWI!!! /*** SSC-EWI-DB0006 - INTERMEDIATE RESULT TABLE IS NOT SUPPORTED. ***/!!!
OLD Table(UPDATE T1 SET NAME = 'Tony' where ID = 4);
Related EWIs
SSC-EWI-DB0006: INTERMEDIATE RESULT TABLE IS NOT SUPPORTED.
external-table-reference
Description
Eine externe Tabelle befindet sich in einer textbasierten, durch Trennzeichen getrennten oder nicht durch Trennzeichen getrennten Datei außerhalb einer Datenbank. Eine external-table-reference-Klausel gibt den Namen der Datei an, die eine externe Tabelle enthält.
Klicken Sie hier , um zur IBM DB2-Dokumentationsseite für diese Syntax zu navigieren.
Externe Tabellenreferenzen werden in Snowflake nicht unterstützt. Die Ausgabeabfrage kann fehlerhaft sein.
Grammatikalische Syntax¶

Beispielhafte Quellcode-Muster¶
IBM-DB2¶
SELECT
*
FROM
EXTERNAL SOMENAME AS T1 LIKE TABLE2 USING(COMPRESS NO)
Snowflake¶
SELECT
*
FROM
!!!RESOLVE EWI!!! /*** SSC-EWI-DB0014 - THE USE OF EXTERNAL TABLE REFERENCES IS NOT SUPPORTED IN SNOWFLAKE ***/!!!
EXTERNAL SOMENAME AS T1 LIKE TABLE2 USING(COMPRESS NO);
Zugehörige EWIs¶
SSC-EWI-DB0014: THE USE OF EXTERNAL TABLE REFERENCES IS NOT SUPPORTED IN SNOWFLAKE
nested_table_expression¶
Beschreibung¶
Ein Fullselect in Klammern wird als nested_table_expression bezeichnet. Die Zwischenergebnistabelle ist das Ergebnis dieses Fullselects.
Klicken Sie hier , um zur IBM DB2-Dokumentationsseite für diese Syntax zu navigieren.
Warnung
Der verschachtelte Tabellenausdruck ist in Snowflake teilweise anwendbar.
Grammatikalische Syntax¶

Beispielhafte Quellcode-Muster¶
Nicht unterstützte Fälle¶
IBM-DB2¶
Select
AValue
from
LATERAL RETURN DATA UNTIL FEDERATED SQLSTATE VALUE 'stringConstant' WITHIN(
Select
AValue
from
ATable
);
Snowflake¶
Select
AValue
from
LATERAL
-- --** SSC-FDM-0027 - REMOVED NEXT STATEMENT, NOT APPLICABLE IN SNOWFLAKE. CONTINUE HANDLER **
-- RETURN DATA UNTIL FEDERATED SQLSTATE VALUE 'stringConstant' WITHIN
(
Select
AValue
from
ATable
);
Zugehörige EWIs¶
SSC-FDM-0027: REMOVED NEXT STATEMENT, NOT APPLICABLE IN SNOWFLAKE.
ONLY TABLE REFERENCE¶
Beschreibung¶
Die Verwendung von ONLY(table-name) oder ONLY(view-name) bedeutet, dass die Zeilen der entsprechenden Untertabellen oder Unteransichten nicht in der Zwischenergebnistabelle enthalten sind.
Klicken Sie hier , um zur IBM DB2-Dokumentationsseite für diese Syntax zu navigieren.
Grammatikalische Syntax¶

Beispielhafte Quellcode-Muster¶
IBM-DB2¶
Select * from ONLY(ATable) AS CorrelationName;
Snowflake¶
Select * from
ATable AS CorrelationName;
OUTER TABLE REFERENCE¶
Beschreibung¶
Die Verwendung von OUTER(table-name) oder OUTER(view-name) steht für eine virtuelle Tabelle.
Klicken Sie hier , um zur IBM DB2-Dokumentationsseite für diese Syntax zu navigieren.
Warnung
OUTER TABLE REFERENCE ist in Snowflake nicht anwendbar.
Grammatikalische Syntax¶

Beispielhafte Quellcode-Muster¶
IBM-DB2¶
Select * from OUTER(ATable) AS CorrelationName;
Snowflake¶
Select * from
!!!RESOLVE EWI!!! /*** SSC-EWI-DB0004 - OUTER TABLE REFERENCE IS NOT SUPPORTED IN SNOWFLAKE. ***/!!! OUTER(ATable) AS CorrelationName;
Zugehörige EWIs¶
SSC-EWI-DB0004: OUTER TABLE REFERENCE IS NOT SUPPORTED IN SNOWFLAKE.
period-specification¶
Eine Zeitraumspezifikation (period-specification) identifiziert eine Zwischenergebnistabelle, die aus den Zeilen der referenzierten Tabelle besteht, in denen der Zeitraum mit der Spezifikation übereinstimmt. Nach dem Namen einer temporären Tabelle oder dem Namen einer Ansicht kann eine Zeitraumspezifikation angegeben werden.
Klicken Sie hier , um zur IBM DB2-Dokumentationsseite für diese Syntax zu navigieren.
Die Angabe eines Zeitraums wird derzeit von Snowflake nicht unterstützt.
Grammar Syntax

Sample Source Patterns
IBM DB2
SELECT
*
FROM
Table1
FOR BUSINESS_TIME AS OF "12-12-12"
Snowflake
SELECT
*
FROM
Table1
!!!RESOLVE EWI!!! /*** SSC-EWI-DB0003 - PERIOD SPECIFICATION IS NOT SUPPORTED IN SNOWFLAKE. ***/!!!
FOR BUSINESS_TIME AS OF "12-12-12";
Related EWIs
SSC-EWI-DB0003: PERIOD SPECIFICATION IS NOT SUPPORTED IN SNOWFLAKE.
table-function-reference
Description
Tabellenfunktionen geben Spalten einer Tabelle zurück und ähneln einer Tabelle, die durch eine einfache CREATE TABLE-Anweisung erstellt wurde. Eine Tabellenfunktion kann nur in der FROM-Klausel einer Anweisung verwendet werden.
Klicken Sie hier , um zur IBM DB2-Dokumentationsseite für diese Syntax zu navigieren.
Warnung
Die Tabellenfunktionsreferenz ist in Snowflake nicht anwendbar.
Grammatikalische Syntax¶


Beispielhafte Quellcode-Muster¶
Für die Transformation der Tabellenfunktionsreferenz müssen wir die table-UDF-cardinality-Klausel auskommentieren. Diese Klausel wird aus Leistungsgründen verwendet und ist in Snowflake nicht relevant.
IBM-DB2¶
SELECT * FROM TABLE(TUDF1(3) CARDINALITY 30) AS X;
Snowflake¶
SELECT * FROM TABLE(TUDF1(3)) AS X;
Beachten Sie, dass jede Funktion zusammen mit dem Typ ihrer Argumente, die in der Tabellenreferenz angegeben sind, vorhanden sein muss, da sie sonst zu Fehlern führt.