PDA

View Full Version : Problem USC2 Feld über SQL Bender TOOL in MS SQL NVARCHAR Feld



labm
07-07-21, 08:12
Hallo zusammen,

ich habe ein Problem wenn ich ein UCS2 Feld aus dem DB2 Datenbank über den SQL Bender Tool in ein Microsoft SQL Datenbank in ein NVACHAR was reinschreiben will.

Statment sieht so aus

insert into xyzMSSQL
(
nvarcharfeld
)
values
(
cast( :feldxydb2ucs2 nvarchar(30))
)


Feld FELDXYDB2UCS2 ist ein ucs2feld CCSid 13488

Direkt reinschreiben geht nicht, Vargraphic auch nicht.

Wenn ich normalle DB2 Feld, nicht ucs2 nehme, funktioniert einwandfrei.

Bitte um Hilfe.

Was mache ich falsch?

Danke

Fuerchau
07-07-21, 08:17
Das Feld (Hostvariable) muss in deinem Programm bereits als UCS2-Feld (Typ C, CCSID(1200)) gelesen werden. Dann brauchst du keinen Cast sondern kannst das Feld direkt verwenden.

BenderD
07-07-21, 08:37
... in jedem Fall muss es schon mal
cast( :feldxydb2ucs2 as nvarchar(30))
heißen.

Ansonsten ist dynamic SQL (prepare execute) bei Typwandlungen leistungsfähiger.

D*B