ورود

View Full Version : مشکل در دستور update



zoofa
یک شنبه 26 مهر 1388, 17:15 عصر
سلام
در برنامه ای نیاز پیدا کردم که مقدار چند فیلد از جدول را برابر null کنم.
اما به مشکل برخوردم

از کد زیر استفاده می کنم


update table set filed = value


از روش ها زیر استفاده کردم اما مشکل دارند:



update table set filed = null


به خط فوق خطا می گیرد





update table set filed = ''



جواب می دهد اما در دیتابیس برای فیلدهای int مقدار 0 می ذاره و برای تاریخ ها تاریخ 1990 را می ذاره





update table set filed = 'null'


به این کد هم خطا می گیره


مسئله ای هم هست اینه که ممکنه قبل از ویرایش آن فیلدها دارای مفدار باشند و من می خوام علاوه مقدار که حذف می شه از اون فیلدها برابر null هم قرار بگیره


فیلدها هم قابلیت null شدن را دارند.
مقدار پیش فرضی هم برای فیلدها در نظر نگرفتم

در خود دیتابیس sql server اگه به داخل فیلد مورد نظر بریم و ctrl+0 را بزنیم مقدار اون فیلد برابر null می شه من می خوام همچین کاری را با دستور update انجام بدم.

پیشاپیش از کمکتون ممنون :لبخند:

محمد سلیم آبادی
یک شنبه 26 مهر 1388, 18:18 عصر
از روش ها زیر استفاده کردم اما مشکل دارند:


کد:
update table set filed = null

به خط فوق خطا می گیرد



نام جدولتون table است؟ اگر جواب مثبت است نام جدول را داخل یک جفت قلاب قرار بدهین .

اگر خطا از Syntax نیست. ممکنه بعضی از ستون ها Nullable نباشند (یعنی Not Null).