Oracle Scipt für SQL Server umbauen

Baumix

New Member
Hallo zusammen.
Ich hab ein Problem mit einer Unterabfrage die in Oracle problemlos läuft nicht abe in SQL Server 2005. Ich möchte eine einen FK ergänzen aus einer anderen Tabelle.

Oracle Script:
Code:
INSERT INTO T_ZTYPREGISTER ( FK_ZTYP, REGISTERNAME, EDIS_KZ, FUNKTION, AKTIV, BESCHREIBUNG, TRENNZEICHENVORWERT, DATEFORMAT, EXPORT_PLATZHALTER ) 
VALUES ( (select pk_ztyp from t_ztyp where ZAEHLERTYP='/AMTBASM'), '0', '8-1:0.01.0', NULL, '1', 'Zählernummer', NULL, NULL, '0' );
Bei ausführen dieses Scripts im SQL Server erscheint die Meldung:

Unterabfragen sind in diesem Kontext nicht zulässig. Es sind nur Skalarausdrücke zulässig.

Kann mir da jemand helfen. Bin Neuling auf SQL Server nicht ab auf Oracle...

Besten Dank im voraus...
 
Last edited by a moderator:
Ist logisch, daß es nicht funzt.
Du vermischt statischen Inhalt mit einer Unterabfrage.

Lösung:
Bau die statischen Elemente mit in die Unterabfrage:
Code:
VALUES ( select pk_ztyp, '0', '8-1:0.01.0', NULL, '1', 'Zählernummer', NULL, NULL, '0' from t_ztyp where ZAEHLERTYP='/AMTBASM' );

huschi.
 
Back
Top