-8028: UNION columns must be compatible
Erläuterung:
In einem QUERY-Ausdruck (QUERY EXPRESSION), in der mindestens ein UNION, INTERSECT oder EXCEPT angegeben wurde, müssen alle Folgen von SELECT COLUMNS die gleiche Anzahl von Spalten bezeichnen. Dabei müssen die Datentypen der jeweils korrespondierenden Spalten dieselben Bedingungen erfüllen, die auch für die Vergleichbarkeit gelten.
Jeder Datentyp ist mit sich selbst vergleichbar. Spalten des Datentyps CHAR mit den unterschiedlichen Codeattributen ASCII und EBCDIC sind vergleichbar, wobei eine implizite Anpassung erfolgt. Spalten der Code-Attribute ASCII und EBCDIC sind mit Datumsangaben, Zeitangaben und Zeitstempelangaben vergleichbar.
Alle Zahlen sind untereinander vergleichbar.
Im SQLMODE ANSI müssen die Datentypen und Längen der angegebenen Spalten nicht nur kompatibel, sondern gleich sein. Dazu gehört auch, daß in den SELECT COLUMN der mit UNION verknüpften QUERY-Spezifikationen (QUERY SPEC) nur Spalten-Spezifikationen (COLUMN SPEC) oder * angegeben werden dürfen. Die Angabe von Literalen (LITERAL) ist nicht zulässig.
Benutzerreaktion:
Durch eine QUERY-Anweisung, angewandt auf die Systemtabelle DOMAIN.COLUMNS, können Sie die Definition der beteiligten Spalten ermitteln. Gegebenenfalls können Sie versuchen, durch Anwendung einer CONVERSION-Funktion die Vergleichbarkeit zu erreichen.
Im SQLMODE ANSI müssen Sie auf diese Abfrage verzichten.