0

次のようなステートメント変数があるとします。

sql_ins = "INSERT INTO tableName (field1,field2,field3) VALUES ("&var1&","&var2&","&var3&")

さて、var1、var2、var3 もnullである可能性があり、データベースのデフォルト値が であるとしましょうnull

問題は、NULL値を挿入できることですが、変数が空の場合はnull空になるため、sql_ins は次のようになります。

INSERT INTO tableName (field1,field2,field3) VALUES (4,,)

どうすれば回避できますか?

前もって感謝します。

ここに実際のコード:

For Each Field in Request.Form
    TheString = Field & "=Request.Form(""" _
    & Field & """)"
    EXECUTE(TheString)
Next

if imm_id <> "" then
'TODO modifica
else 
sql_ins = "INSERT INTO tb_immobile (`IdServizio`, `CodiceAppartamento`, `Nome`, `IdLocalita`, `Localita`, `NumeroPiano`, `Piano`, `NumeroScalini`, `Camere`, `Singole`, `Matrimoniali`, `Bagni`, `Vani`, `IdTipo`, `IdPosizione`, `IdAspetto`, `IdRistrutturato`, `IdAmmobiliato`, `IdStato`, `Mq`, `Annesso`, `IdAnnessoRistrutturato`, `Giardino`, `Terrazza`, `Terreno`, `Cantina`, `AriaCondizionata`, `Ascensore`, `PostiAuto`, `Piscina`, `Tennis`, `IdRiscaldamento`, `Condominio`, `idAllegato`, `idUtente`, `idImportazione`, `idZona`, `idDove`, `homePage`, `codTipoVisaulizzazione`) VALUES "
sql_ins = sql_ins&"(1,"&imm_codice&","&imm_nome&","&imm_provincia&",'"&imm_localita&"',"&imm_npiani&","&imm_piano&","&imm_scalini&","&imm_camere&","&imm_camere_sing&","&imm_camere_mat&","&imm_bagni&","&imm_vani&","&imm_tipo&","&imm_posizione&","&imm_aspetto&","&imm_ristrutturato&","&imm_ammobiliato&","&imm_stato&","&imm_mq&"...  )"


end if

最初の for each では、変数を作成して入力しますが、それらのいくつかは空にする必要があります。

4

1 に答える 1

2
if var1 Is Nothing then var1 = "NULL" end if
于 2013-01-22T12:01:19.227 に答える