PostgreSQL Stringkonvertierung

WhiteDevilEE

Grünschnabel
Hallo an die Community,
ich hab mal wieder ein Problem mit meiner PostgreSQL Datenbank.
Ich bin dabei ein Migrationsscript zu schreiben um von Postres auf MSSQL zu kommen.
Doch mein Problem ist, dass ich bei der Dynamischen erstellung nicht dazu komme, die Textfelder (Varchar bzw. Character varrying) mit ' zu maskieren.

Meine momentane lösung:
Code:
Create table inserts(befehl character varying (1500));

Insert into inserts(SELECT 'SET IDENTITY_INSERT tbl_bestellung ON' );

insert into inserts(
 SELECT 'INSERT INTO tbl_bestellung (id, id_kunde, id_speise, id_fahrzeug, id_fahrer, bestelldatum) VALUES ( '||
	id ||', '||
	id_kunde ||', '||
	id_speise ||', '||
	id_fahrzeug ||', '||
	id_fahrer||', '||
	quote_literal(EXTRACT(DAY FROM bestelldatum)||'.'||EXTRACT(MONTH FROM bestelldatum)||'.'||EXTRACT(YEAR FROM bestelldatum))||' '||'); '
	
   FROM tbl_bestellung
   ORDER BY id asc
);

Insert into inserts(SELECT 'SET IDENTITY_INSERT tbl_bestellung OFF' );

Ich sortiere mir also sowohl die Felder als auch die inhalte selber.
Und das ganze dann für 12 Tabellen.
Dabei ergibt sich eine ziemlch große Summe an Datensätzen. Es Funktioniert zwar, aber ich würde diese Art nicht unbedingt über eine DB mit mehrern tausenden Sätze laufen lassen.

Ich hoffe, jemand hat da eine Idee.
Falls ncoh weitere Infos benätigt werden, einfach raus damit.

LG Alex
 
Zurück