Forum: Datenbanken
C#
by Phoenix,
11. Apr 2007
Hrm.. sagen wir es so: Aus wenn es ein NVarChar2(x) ist, geht es nicht. Ein Vergleich auf eine längere Zeichenfolge (z.B. Abfrage nach Matnummer = '123456' oder Auftragsnummer = '11.111.111') funktioniert hingegen einwandfrei.
Das Umwandeln in einen Char(1) muss ich mal probieren wenn ich am Samstag wieder beim Kunden sitze.
Hrm.. Trim() sieht aber schöner im Code aus als Substr(NAME, 1, 1)...
Forum: Datenbanken
C#
by Phoenix,
11. Apr 2007
Hrm. Das wird schwer. Soweit haben wir auf die IT des Kunden wohl keinen Einfluss. Dann also lieber direkt mit TRIM() arbeiten.
Aber das erklärt nicht, warum ein <> funktioniert - denn wenn ein 'N' schon nicht 'gleich' 'N' ist, ist es doch 'ungleich' 'N' und müsste konsequenterweise bei einem <> auch mitgeliefert werden. Sehr Strange...
Forum: Datenbanken
C#
by Phoenix,
11. Apr 2007
Hrm.. mit Trim geht es, genauso wie auch mit substr(feld,1,1)...
Echt Seltsam... wie gesagt: Wir sind hier so langsam am Ende mit unserem Latein...
EIGENTLICH müsste das mit dem einfachen '=' ja klappen, wenn ein != bzw. ein <> tut. und bei Elvis scheints auch zu gehen? Echt sonderbar.
Forum: Datenbanken
C#
by Phoenix,
11. Apr 2007
Ich bin grad echt am Verzweifeln.
Ich habe eine Tabelle mit einem als NVARCHAR2(1) deklarierten Feld (PLGDRK_MUSTER), in das ich nur die Werte 'J' und 'N' eintragen kann. Das ist durch eine Constraint sichergestellt.
Ich habe etliche Testdaten drin, einige mit J und einige mit N in dem Feld.
Nun Frage ich die Tabelle ab:
SELECT * FROM TBL_PLG_DRUCKJOB WHERE PLGDRK_MUSTER = 'N';...