Rouven: insert into mit null-Werten

Beitrag lesen

Hi,

ich weiß nicht, ob ich dein Problem ganz genau verstehe, aber folgendes kannst du tun um NULL-Werte in die Tabelle zu bekommen, du musst dir der Einfachheit halber einige Zwischenvariablen einfügen - Leider weiß ich jetzt gerade nicht welche Sprache du benutzt, da VB aber sehr einfach ist nehm ich das jetzt einfach mal:
Zunächst bauen wir mal die Abfrage um und zwar so, dass keine ' mehr enthalten sind:
INSERT INTO tab (x, y, z) VALUES (v_1, v_2, v_3)

Dann sorgen wir dafür, dass in den v_x das drin steht, was wir gerne hätten, also ein Wert oder eben NULL:
if IsNull(arr_Variablen(1, 1)) then
 v1 = NULL
else
 v1 = "'" & arr_Variablen(1, 1) & "'"
end if

Das sorgt jetzt dafür, dass ein eventueller Wert im Array ordnungsgemäß als String eingefügt wird, während im ersten Fall die SQL-Abfrage so aus sieht:
INSERT INTO tab (x, y, z) VALUES (NULL, NULL, NULL)