View Full Version : SP پر کردن مقادیر NULL در یک دیتابیس
armin8651
پنج شنبه 26 آذر 1388, 18:04 عصر
سلام
چه جوری میشه یک Stored Procedure نوشت که محتوي كليه فيلدهاي روي همه ركوردهاي همه جداول یک ديتابيس كه داراي مقدار NULL هستند رو با مقدار پيش فرض پركنه؟
لطفآ راهنمایی کنید، ممنون
محمد سلیم آبادی
پنج شنبه 26 آذر 1388, 20:14 عصر
سلام دوست عزیز،
ابتدا از منوی Query (در SSMS) گزینه ی Results To را انتخاب سپس Result To Text را انتخاب کنین.
سپس Query زیر را اجرا کرده و نتیجه ی آن را در قسمت Result کپی/پیست نموده و آن را به عنوان یک query اجرا کنین:
select 'update '+o.name +' set ' +c.name +'= default '
+' where '+c.name+ ' is null'
from sys.objects o inner join sys.columns c on c.object_id=o.object_id
where o.type='u'
محمد سلیم آبادی
جمعه 27 آذر 1388, 11:15 صبح
از این query به جای query قبلی استفاده کنین:
select 'update '+table_name +' set ' +column_name +'= '+column_default
+' where '+column_name+ ' is null '
from information_schema.columns
where column_default is not null
and objectproperty(object_id(table_name),'istable')=1
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.