PDA

View Full Version : SQL, das verstehe ich nicht !



Eric
27-03-09, 20:06
Hallo,

wenn ich mit SQL abfrage :
SQL-Anweisung eingeben und Eingabetaste drücken.
> select *from wrk_001/muell
SELECT-Anweisung vollständig verarbeitet.
> select *from wrk_001/muell where muelort = 'Berlin'
Spalte MUELORT nicht in angegebenen Tabellen.
> select *from wrk_001/muell where F1 = 'Berlin'
SELECT-Anweisung vollständig verarbeitet.

obwoll ich zuvor :

LABEL ON COLUMN WRK_001/MUELL (F1 IS 'MUELORT', F2 IS 'MUELZUS', F3 IS 'MUELPLZ', F4 IS 'MUELVWL', F5 IS 'MUELBLD')
eingegeben habe ???

WO LIEGT DER FEHLER

DANKE eric
===>

BenderD
28-03-09, 08:07
das ist wie im Laden, da kaufst du auch den Artikel (Column) und nicht das Etikett (label)

D*B

Fuerchau
28-03-09, 09:05
LABEL ändert nicht den Namen sondern nur die Bezeichnung (Überschrift).

Einen Namen kannst du nicht ändern.

Eric
29-03-09, 19:06
Hallo,

also hab ich mir eine Datei "gebaut"

CREATE TABLE WRK_001/DTLORTE (DTLLDN CHARACTER (3 ) NOT NULL, DTLPLZ CHARACTER (5 ) NOT NULL, DTLORT CHARACTER (32 )
NOT NULL, DTLOZU CHARACTER (27 ) NOT NULL, DTLBNL CHARACTER (22 )
NOT NULL, DTLVWL CHARACTER (7 ) NOT NULL, DTLDTA DATE NOT NULL, DTLTIM TIME NOT NULL, DTLUPD CHARACTER (10 ) NOT NULL)

nun, wie die Daten aus der Datei rein, die "alte" Datei heist DTL und hat die Felder F1, F2, F3, F4, F5 die neue heist DTLORTE und ...

Danke eric

Pikachu
30-03-09, 08:30
INSERT INTO DTLORTE (FELD1,FELD2,FELD3,FELD4,FELD5) SELECT F1,F2,F3,F4,F5 FROM DTL

FELD1 bis FELD2 mußt du noch durch die entsprechenden Feldnamen der Datei DTLORTE ersetzen.

Fuerchau
30-03-09, 08:32
Wenn du eine 1:1-Zuordnung hast einfach:

insert into NeueDatei
Select * from AlteDatei

ansonsten

insert into NeueDatei (DT1, DT2, ...)
select F1, F2, ... from AlteDatei

Eric
30-03-09, 18:30
Hallo und DANKE,

wenn mein insert aber so aussehen soll :

in DATEI DTLORTE :

DTLLDN = '049'
DTLPLZ = F3 aus Datei DTL
DTLORT = F1 aud Datei DTL ...
DTLDTA = '2009-01-01'
DTLTIM = '11.11.11'
DTLUPD = 'SQL'

wie macht man es dann ?

DANKE eric

BenderD
30-03-09, 20:34
insert into blablabla (Feldliste)
select '049', F3, F1, '2009-01-01', '11:11:11', 'SQL'
from tanderadei
where whatever

D*B


Hallo und DANKE,

wenn mein insert aber so aussehen soll :

in DATEI DTLORTE :

DTLLDN = '049'
DTLPLZ = F3 aus Datei DTL
DTLORT = F1 aud Datei DTL ...
DTLDTA = '2009-01-01'
DTLTIM = '11.11.11'
DTLUPD = 'SQL'

wie macht man es dann ?

DANKE eric