PDA

View Full Version : خبر: اشکال در استفاده از view ای که در sqlserver ساختم



MasoudAskarian
جمعه 14 فروردین 1388, 12:31 عصر
میخواستم از چند تا ستون که از table های مختلف(sql server) هستند استفاده کنم. این کاررو خواستم با view انجام بدم, ولی هر بار که این کارو میکنم error میده. با این پیغام:
View or function 'v' is not updatable because the modification affects multiple base tables

"v" اسم view

مشکل از کجاست؟

rnm123
جمعه 14 فروردین 1388, 14:51 عصر
دوست عزیز تا جایی که من میدانم و البته یکبار هم با همین مشکل گریبانگیر بودم شما نمی توانید با استفاده از view اطلاعات چند جدول را آپدیت کنید شما از ویو فقط برای خواندن اطلاعات میتوانید استفاده نمائید ( view به معنای دید فقط رکوردهای منتخب شما را از جداول مختلف گردآوری و به شما نشان میدهد)

MasoudAskarian
جمعه 14 فروردین 1388, 15:47 عصر
مرسی از جوابتون.فکر کنم همینطوری باشه که شما میگید.پس به نظر شما چکا باید بکنم؟(از چند تا ستون که از table های مختلف(sql server) هستند استفاده کنم)

rnm123
جمعه 14 فروردین 1388, 16:47 عصر
نه شما باید رکوردهای جدول های مجزا را با دستور update های متفاوت و مجزا بروز کنید ولی باری اینکار از transaction ها باید استفاده کنی تا اگر مثلا رکوردی را در جدول اول آپدیت کردی ولی در زمان آپدیت رکورد دوم در جدول دیگر مشکلی پیش آمد که برنامه نتواست آنرا آپدیت کند رکوردهای تعییر یافته به حالت اول برگردند یعنی کلا عملیات کنسل شود. برای اینکار برای راحتی کار میتوانی از پروسیجرهای ذخیره شده در sql استفاده کنی که اگه این مطلب را سرچ کنی مطالب زیادی میتونی پیدا کنی به تالار پایگاه داده هم سری بزن.