PDA

View Full Version : نمایش چندین select در یک جدول



nice_o0
دوشنبه 29 آذر 1389, 23:15 عصر
چند تا تابع مستقل هست که هر کدام نتایجی دارند می خوام که همه ی این نتایج رو در قالب یک جدول داشته باشم . امیدوارم توضیحات کافی بوده باشه . مرسی

حمیدرضاصادقیان
سه شنبه 30 آذر 1389, 07:41 صبح
سلام. شما میتوانید با استفاده از ایجاد یک View اینکارو انجام بدید. اگر این جداول به نحوی با هم در ارتباط هستند میتوانید با استفاده از Join نتیجه رو در قالب یک View ذخیره کنید. اگر ستونهای آن باهم برابر هست میتوانید از Union استفاده کنید.
نحوه ایجاد View (http://msdn.microsoft.com/en-us/library/aa258253(v=sql.80).aspx)

البته اگر منظور شما از تابع SP یا Function هست و باید پارامتر بهش ارسال بشه از View نمیتونید استفاده کنید. و برای اینکه بتونید از View استفاده کنید باید در قالب یک Dynamic SQL اونو با پارامترهای ارسالی در یک SP ایجاد کنید.

موفق باشید

Reza_Yarahmadi
سه شنبه 30 آذر 1389, 07:47 صبح
اگر ساختار خروجي توابع مثل هم باشه ميتونيد با Union كردن اونها رو با هم جمع كنيد ، ولي در صورتي كه توابع داراي ساختار متفاوتي باشند (در صورت امكان) ميتونيد خروجي اونها رو توي يك جدول كمكي بريزيد و در نهايت محتويات اين جدول كمكي رو نمايش بديد.

Select * From dbo.Function1()
UNION ALL
Select * From dbo.Function2()
UNION ALL
Select * From dbo.Function3()
UNION ALL
Select * From dbo.Function4()

nice_o0
سه شنبه 30 آذر 1389, 22:39 عصر
مرسی از جواب . تابعها با sp مقدار می گیرن می خوام نتیجه رو با matrix توی report نشون بدم . اما نمی دونم دیتا سورس و چطوری مقدار بدم . آخه sp ورودی داره .ممنون