tomt fält i INSERT-sats

ASP

3 svar · 223 visningar · startad av kristoffer

Medlem sedan juni 20001 257 inlägg
Trådstart#1

Ett av fälten i en tabell skall vara tomt när jag lägger till en ny post:

SQL = "INSERT INTO tabell1"
SQL = SQL & "(field1, field2, field3, field4) "
SQL = SQL & "VALUES ('" & Request.Form("field1") & "', '" & Request.Form("field2") & "', tomt_fält_i_datumformat, '" & Request.Form("field4") & "' )"
Connect.Execute(SQL)

Vad skall det stå i stället för tomt_fält_i_datumformat?
Fältet är alltså av datatypen datum/tid. Vad skall det stå om det är av datatypen text?

Medlem sedan dec. 19998 577 inlägg
#2

Om du vill att skall vara tomt så skall du heller inte ha med det fältet i SQL-satsen:

SQL = "INSERT INTO tabell1"
SQL = SQL & "(field1, field2, field4) "
SQL = SQL & "VALUES ('" & Request.Form("field1") & "', '" & Request.Form("field2") & "', '" & Request.Form("field4") & "')"
Connect.Execute(SQL)
Medlem sedan dec. 200012 464 inlägg
#3
SQL = "INSERT INTO tabell1"
SQL = SQL & "(field1, field2, field3, field4) "
SQL = SQL & "VALUES ('" & Request.Form("field1") & "', '" & Request.Form("field2") & "', null, '" & Request.Form("field4") & "' )"
Connect.Execute(SQL)

Du kan använda null, oberoende av datatyp, om du vill ha ett odefinierat värde i kolumnen. Om man utelämar kolumnen från insert-statementet så får man det defaultvärde som är definierat för kolumnen.

Medlem sedan juni 20001 257 inlägg
#4

Man tackar.

394 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
127 ms — deklarationer (db)
128 ms — hämta statistik (db)
135 ms — hämta tråd, inlägg och bilagor (db)
125 ms — ändringar (db)