PDA

View Full Version : insert داده بعد از چک کردن null بودن



leilast
جمعه 27 آذر 1388, 10:57 صبح
سلام
من یک query میخوام که ابتدا مقدار دو تا فیلد رو چک کنه و در صورتیکه هردو null هستند فیلد اول رو update کنه و اگر فیلد اول null نیست کاری انجام نده
میتونید کمکم کنید؟

محمد سلیم آبادی
جمعه 27 آذر 1388, 12:12 عصر
این امتحان کنین:



update table_name
set field1 = case when filed1 is null and field2 is null then @value else field1 end

leilast
جمعه 27 آذر 1388, 19:47 عصر
پیغام خطا میده(به when خطا میده)
فکر میکنم بهتره با if exist نوشته بشه , ولی من این query رو زیاد استفاده نکرد بلد نیستم!!
میشه اصلاحش کنید؟

محمد سلیم آبادی
جمعه 27 آذر 1388, 20:06 عصر
پیغام خطا میده(به when خطا میده)
فکر میکنم بهتره با if exist نوشته بشه , ولی من این query رو زیاد استفاده نکرد بلد نیستم!!
میشه اصلاحش کنید؟


کدی که استفاده می کنین همراه با پیغام خطا ارسال کنین.
این کدی که ارسال کردم در SQL Server 2008 کاملا جواب داده است.

از چه نسخه ی SQL Server استفاده می کنین؟

از این کد استفاده کنین:


update @t
set field1 = @value
where field1 is null and field2 is null