ALTER TABLE UPDATE Problem

Advantage Database Server

Moderator: Moderatoren

Antworten
Benutzeravatar
Manfred
Foren-Administrator
Foren-Administrator
Beiträge: 21165
Registriert: Di, 29. Nov 2005 16:58
Wohnort: Kreis Wesel
Hat sich bedankt: 206 Mal
Danksagung erhalten: 67 Mal

ALTER TABLE UPDATE Problem

Beitrag von Manfred »

was ist hier dran falsch?

Code: Alles auswählen

ALTER ONLINE TABLE FAHRZEUGE  ADD QRCODE CHAR(6) POSITION 54 ;UPDATE FAHRZEUGE SET QRCODE = Space(6)
wenn ich danach das Feld auslese mit xbase++, dann steht da NIL drin.

mache ich es so

Code: Alles auswählen

UPDATE Fahrzeuge SET qrcode = '      '
stehe auch NIL drin

aber so

Code: Alles auswählen

UPDATE Fahrzeuge SET qrcode = '000000' 
dann steht "000000" drin, das kann ich aber nicht gebrauchen
Gruß Manfred
Mitglied der XUG Osnabrück
Schatzmeister des Deutschsprachige Xbase-Entwickler e.V.
großer Fan des Xbaseentwicklerwiki https://wiki.xbaseentwickler.de/index.p ... Hauptseite
Doof kann man sein, man muß sich nur zu helfen wissen!!
Benutzeravatar
Marcus Herz
1000 working lines a day
1000 working lines a day
Beiträge: 851
Registriert: Mo, 16. Jan 2006 8:13
Wohnort: Allgäu
Hat sich bedankt: 39 Mal
Danksagung erhalten: 192 Mal
Kontaktdaten:

Re: ALTER TABLE UPDATE Problem

Beitrag von Marcus Herz »

Hallo Manfred
Das ist schon korrekt so. (Nur der ARC speichert bei Leerstring ein NULL)
Kontrollier doch mal so:
select qrcode, length(qrcode), qrcode IS NULL from fahrzeuge;

Ich hab das bei mir getestet:
'', 6, false

Evtl. ist nur die Darstellung falsch.
Gruß Marcus

Erkenne, was du findest, dann weißt du, wonach du gesucht hast
Benutzeravatar
Manfred
Foren-Administrator
Foren-Administrator
Beiträge: 21165
Registriert: Di, 29. Nov 2005 16:58
Wohnort: Kreis Wesel
Hat sich bedankt: 206 Mal
Danksagung erhalten: 67 Mal

Re: ALTER TABLE UPDATE Problem

Beitrag von Manfred »

OK,
hilf mir auf die Sprünge. Ich kann damit nichts anfangen.
Gruß Manfred
Mitglied der XUG Osnabrück
Schatzmeister des Deutschsprachige Xbase-Entwickler e.V.
großer Fan des Xbaseentwicklerwiki https://wiki.xbaseentwickler.de/index.p ... Hauptseite
Doof kann man sein, man muß sich nur zu helfen wissen!!
Benutzeravatar
Marcus Herz
1000 working lines a day
1000 working lines a day
Beiträge: 851
Registriert: Mo, 16. Jan 2006 8:13
Wohnort: Allgäu
Hat sich bedankt: 39 Mal
Danksagung erhalten: 192 Mal
Kontaktdaten:

Re: ALTER TABLE UPDATE Problem

Beitrag von Marcus Herz »

Sorry, Zeit war gestern knapp
Ich meinte, ich prüf immer zuerst was in der Tabelle steht. NULL/NIL und blanks sind nicht immer zu unterscheiden.
Mit dieser SQL Abfrage (z.B. im ARC) kannst sehen, ob NULL oder blank gespeichert ist:

select qrcode, length(qrcode), qrcode IS NULL from fahrzeuge;

Im Ergebnis Fenster ist die 3. Spalte logisch: true oder false, je nachdem, was die Abfrage "qrcode IS NULL" ergibt. Ich möchte ausschliessen, dass irgendwelche Layer (z.B. ADSDBE) das Feld doch als NULL anzeigen.
Xbase++ hat den Schalter SET NULLVALUE auf TRUE.
Gruß Marcus

Erkenne, was du findest, dann weißt du, wonach du gesucht hast
Antworten