ich Abfrage mit mir zu folgen habe, dass ich versuche zu laufen:Zeichensatz Mismatch Fehler bei Oracle
SELECT Script from (
SELECT 9 as ColOrder, ' INSERT INTO PROJ VALUES(' || ID || ',''' || Name || ''', ''' || Version || ''', ''ABCD'', sysdate , ''ABCD'', sysdate);' as Script FROM PROJ where Name like '%[Param.1]%'
union
SELECT 11 as ColOrder,' INSERT INTO PROJMOD VALUES(' || ID || ', ' || ProjID || ', ' || ModID || ', ' || ObjID || ', ''ABCD'', sysdate, ''ABCD'', sysdate);' as Script FROM PROJMOD where ProjID in (select ID from PROJ where Name like '%[Param.1]%')
) x
Order by ColOrder
Aber es gibt mir ORA-12704: character set mismatch error.
Wenn ich sowohl die Select-Anweisung einzeln ausführen, gibt es mir korrekte Ausgabe, aber wenn ich Vereinigung von beiden mache, gibt es den Unterschied zwischen den Zeichensatzfehlern.
Was kann hier falsch sein?
Als colorder ist nicht mergable try Union alle statt der Union. Verfügt eine der Spalten über die Datentypen nvarchar oder nchar? – DazzaL
Ja, 'ABCD' Spalte ist von NVARCHAR2. Ich habe versucht, UNION ALL zu verwenden, aber es gibt mir denselben Fehler. –
es wird nicht das wörtliche ABCD aber eine Spalte (ID projid oder Name usw.) siehe meine Antwort für Details. – DazzaL