برنامه نویس

به وبلاگ خودتان خوش آمدید.

برنامه نویس

به وبلاگ خودتان خوش آمدید.

نمایش چندین رکورد جدول sql server در یک عبارت

به عنوان مثال

SubjectID       StudentName
----------      -------------
1               Mary
1               John
1               Sam
2               Alaina
2               Edward

که در این مثال نمایش میخواهیم به صورت زیر باشد :

SubjectID       StudentName
----------      -------------
1               Mary, John, Sam
2               Alaina, Edward

از کدهای زیر می توان استفاده کرد

DECLARE @Names VARCHAR(8000) 
SELECT @Names = COALESCE(@Names + ', ', '') + Name 
FROM People

یا

declare @phone varchar(max)='' 
   select @phone=@phone + mobileno +',' from  members
   select @phone

یا

DECLARE @Txt1 VARCHAR(MAX)
SET @Txt1=''
 
SELECT  @Txt1 = @Txt1 + Txt +','
FROM    ConcatenationDemo
SELECT  LEFT(@Txt1,LEN(@Txt1)-1) AS Txt