ورود

View Full Version : مبتدی: ادغام نتايج دو stored procedure با هم



sanazhatamee
دوشنبه 19 مهر 1389, 14:40 عصر
با سلام
من يه sp يه صورت
http://www.barnamenevis.org/forum/C:\Documents and Settings\Pc\Desktop\2010-09-10 02-57-20 ب.jpg
و يه Sp به صورت
http://C:\Documents and Settings\Pc\Desktop\q.jpg
نوشتم
حالا مي خوم يه sp بنويسم كه اطلاعات اين دو sp رو پشت سر هم نشون بده

لطفا راهنماييم كنيد

حمیدرضاصادقیان
دوشنبه 19 مهر 1389, 17:26 عصر
سلام. شما میتونید یک کوئری رو در یک sp بنویسید. به این صورت که کوئری اول رو نوشته مابین اون union all قرار داده بعد کوئری دوم رو بنویسید.اینجوری نتیجه هردو کوئری رو با یک sp بدست خواهید اورد و نیازی به این دو sp نیست.فقط یک Sp دارید.
مثال :


select id,radif,price from table1
where id =10
union all
select id,radif,price from table 2
where id=20

s.Jabbari
دوشنبه 19 مهر 1389, 18:30 عصر
سلام
union فقط در صورتی جواب خواهد داد که فیلدهای برگشتی هر دو SP یکسان باشند

حمیدرضاصادقیان
سه شنبه 20 مهر 1389, 08:07 صبح
بله.به خاطر همین من گفتم از union استفاده کنند چون فیلدهای هر دو sp مثل هم هست.

sokote_bi_payan
سه شنبه 30 آذر 1389, 09:58 صبح
به نام خدا
سلام
ببخشید اگه یکسان نبود اون موقع چیکار باید کنند /؟

حمیدرضاصادقیان
سه شنبه 30 آذر 1389, 10:05 صبح
سلام.
اگر یکسان نبود یا باید با Join یا با استفاده از Subquery نتیجه را تلفیق کرده و نمایش دهند.