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 کنم که دوست عزیزم اقا بهروز جواب دادن
ممنون از دوستان
vBulletin® v4.2.5, Copyright ©2000-1403, Jelsoft Enterprises Ltd.