SQL INSERT INTO avrà esito negativo se la variabile che sto inserendo ha il valore Null.INSERT INTO ha esito negativo se si inserisce una variabile con valore Null
Il variabile costLab è il tipo di dati Variant. Il valore non Null sarebbe Decimale.
db.Execute ("INSERT INTO budget
(wbsid, category, capture_date, budget_date, budget_type, month_value) " & _
"VALUES ('" & wbsid & "', 'Labor', #" & importDate & "#,
#" & monthDate & "#, 'Forecast', " & costLab & ");")
voglio inserire Null se il codice che imposta costLab restituisce null. Ma se viene restituito un valore, voglio inserire quel valore. Ovviamente potrei scrivere un'istruzione If che controlli null, quindi inserire "Null" direttamente ma volevo sapere se c'era un modo senza l'istruzione If per inserire Nulls tramite una variabile.
Grazie Hans per la rapida risposta. Mi sto ancora chiedendo perché, in primo luogo, sta fallendo. Ad esempio un inserto che utilizza un SELECT basato su una tabella con un valore di campo di null non ha alcun problema. – dblE
Esamina l'output da 'Debug.Print'. La mia ipotesi è quando 'costLab' è Null, l'ultima parte dell'istruzione costruita dal tuo codice originale sarà questa ...' 'Previsione',); ' – HansUp
Con il codice che ho suggerito, l'ultima parte della frase terminerà come questo quando 'costLab' è Null ...' 'Forecast', Null); ' – HansUp