webForumDet fria alternativet

Update null värde samt vid insert

1 svar · 171 visningar · startad av erka

erkaMedlem sedan dec. 19996 522 inlägg
#1

Hej jag har 2 frågor som jag inte kan testa fram eftersom jag har typ massa saker att göra så jag tänkte höra om någon vet svaret istället.

Om jag vill sätta en kolumn med värdet NULL vid update samt en insert. Jag kör mot en sql server 2000

vid update

strFax = Trim(Request.Form("strFax"))
  If strFax = "" Then strFax = NULL
strPhone = Trim(Request.Form("strPhone"))
  If strPhone = "" Then strPhone = NULL
strEmail = Trim(Request.Form("strEmail"))
  If strEmail = "" Then strEmail = NULL

strSQL = "UPDATE TBL SET Fax = "& strFax &", strPhone = "& strPhone &", strEmail = '"& strEmail &"' WHERE PersonId = "& Trim(Request.Form("IntPersonId")) &""

Blir värdet då NULL i databasen om det skulle visa sig vara tomt ?

Vid en insert.

strFax = Trim(Request.Form("strFax"))
  If strFax = "" Then strFax = NULL
strPhone = Trim(Request.Form("strPhone"))
  If strPhone = "" Then strPhone = NULL
strEmail = Trim(Request.Form("strEmail"))
  If strEmail = "" Then strEmail = NULL

strSQL = "INSERT INTO TBL (Fax,Phone,Email) VALUES ("& strFax &", "& strPhone &", '"& strEmail &"') WHERE PersonId = "& Trim(Request.Form("IntPersonId")) &""

Hur skriver man annars för att det ska insertas ett null värde, jag orkar inte bygga dynamiska sqlinserts i detta fall, antar att det går utan eftersom i sql server kan man från enterprise mananger tex updatera en kolumn med NULL värden.

LarsGMedlem sedan dec. 200012 464 inlägg
#2

Nej, det är bara strängar du håller på med.

strFax =  Trim(Request.Form("strFax")) 
  If strFax = "" Then strFax = "NULL"
strPhone = Trim(Request.Form("strPhone"))
  If strPhone = "" Then strPhone = "NULL"
strEmail = "'" & replace(Trim(Request.Form("strEmail")),"'","''") & "'"
  If strEmail = "" Then strEmail = "NULL"

strSQL = "UPDATE TBL SET Fax = "& strFax &", strPhone = "& strPhone &", strEmail =  " & strEmail &" WHERE PersonId = "& Trim(Request.Form("IntPersonId"))

Om det skall bli null i databasen så måsta du använda ordet NULL.

134 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
131 ms — hämta tråd, inlägg och bilagor (db)