PDA

View Full Version : How to set Nullable field to null



hamed_bostan
چهارشنبه 16 خرداد 1386, 18:11 عصر
با سلام
من یه table دارم که دارای چمند فیلده. یکی از اونا allow null=true هست . فرض کنید table بعد از چند update این فیلدش شده 10 . حالا اگه بخوام این فیلد رو دوباره Null کنم چه طور از طریق stored procedure و با چه دستوری این کار رو بکنم؟

Behrouz_Rad
چهارشنبه 16 خرداد 1386, 19:05 عصر
UPDATE myTable SET myField = NULL WHERE Your Condition

majid_afra222
چهارشنبه 16 خرداد 1386, 19:22 عصر
سلام
برای اینکار کافیه مقدار پیش فرض پارامتر ورودی رو برابر با NULL قرار بدید.
یعنی


CREATE PROCEDURE myProc
....
, @param1 int
, @param2 int = null --default value
, @param3 varchar
....
AS
BEGIN
UPDATE myTable
SET fld1 = @param1
, fld2 = @param2
, fld3 = @param3
WHERE condition
END

در صورتیکه درزمان فراخوانی رویه اون متغیر رو مقدار دهی نکنی پیش فرض مقدار NULL رو میگیره و تو جدول هم NULL ثبت میشه.



EXEC myProc @param1 = 1, @param3 = 'test'

hamed_bostan
یک شنبه 20 خرداد 1386, 21:50 عصر
نه من می خواستم فیلدی که مقدار داره رو null کنم که دوست عزیزم اقا بهروز جواب دادن
ممنون از دوستان