الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

الاستعلام الفرعي ينتج اكثر من صف

بدأه diamond5 في 26 نوفمبر 2010 · 2 رد · 489 مشاهدة · في قواعد بيانات Microsoft SQL Server
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم ..

يوجد لدي جدولين : الموظفEmp و جدول ارقام التليفونات Phones

Emp(EmpID,EmpName) - Phones(PhoneID,PhoneNo,EmpID

و يوجد على 1:M

اريد عمل استعلام نتيجته بهاذا الشكل :

EmpID EmpName Phones

0109393939,0101222343 , 012333333 Ahmed

قمت بكتابة الاستعلام

SELECT e.EmpID, e.EmpName,(select PhoneNo from Phones where EmpID=e.EmpID) As phones

from Employees e

لكن يوجد خطأ ان الاستعلام الفرعي يجب ان ينتج قيمة واحدة ما الحل اذن؟

#2

السلام عليكم

الحل من خلال عمل function

كمايلي

CREATE FUNCTION dbo.fnPhones 
(
	@emp varchar(100)
)
RETURNS int
AS
BEGIN
	DECLARE @Result int

	SELECT @Result =isnull(@Result,'')+','+ PhoneNo 
from Phones where EmpID=@emp

	-- Return the result of the function
	RETURN    substring(@Result,2,999)

END
GO

SELECT e.EmpID, e.EmpName, dbo.fnPhones (e.EmpID) As phones
from Employees e
#3

شكرا جزيلا أخي الكريم TareqVB ..

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…