Från ett värde till null

Databaser & SQL

3 svar · 300 visningar · startad av kung_av_danmark

Medlem sedan maj 20062 inlägg
Trådstart#1

Hejsan!

Jag har ett problem. Jag vill ändra ett värde i en databas från t.ex. 2 till null, men databasen tillåter inte detta.

I databasen har jag två tabeller som är sammankopplade med varandra. I den första tabellen har jag en främmande nyckel som får vara null, och i den andra tabellen finns primärnyckeln som är not null. Det är alltså dessa nycklar som är sammankopplade.

Allt fungerar bra tills jag vill ta bort den främmande nyckeln ifrån tabell 1. Jag antar att detta beror på att jag nu rensar fältet och uppdaterar det igen med tom information. Det tomma värdet accepteras inte då det inte finns i databasen, men hur skall jag göra för att det skall fungera.

Måste jag skapa ett värde som det kopplas till, eller måste man köra delete? Jag vill helst kunna köra uppdate, och "kan" inte använda mig av ett "tomt" värde, och det är där jag har mitt problem.

Tacksam för svar

// Thomas

Medlem sedan jan. 20022 440 inlägg
#2

Kolla om fältet i databasen alls tillåter att du sätter in dbNull dvs ingenting alls. Det kan ju hända att du haft det inställt på Do not allow Null inserts eller vad det nu heter.

Medlem sedan maj 20062 inlägg
#3

Hur kontrollerar jag så det är dbnull? Om jag går in i Enterprise Manager så är fältet ikryssat "nulls" så det borde väll stämma?

Medlem sedan dec. 200012 464 inlägg
#4
update t1 set c = null where <conditon>

Flyttas från ASP

251 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
121 ms — deklarationer (db)
0 ms — hämta statistik (cache)
127 ms — hämta tråd, inlägg och bilagor (db)
120 ms — ändringar (db)