TVF_ActivityRooms

The list of table valued functions used by Guildford College Reports and any anyone else wishes to share
Post Reply
User avatar
robinwilson16
Site Admin
Posts: 184
Joined: Sun Oct 16, 2016 6:46 pm
Forename: Robin
Surname: Wilson
College Name: FEA
Position: MIS Consultant
LinkedIn Profile: https://www.linkedin.com/in/robinwilson16

TVF_ActivityRooms

Post by robinwilson16 » Thu Mar 02, 2017 10:30 pm

Returns the rooms attached to an activity as a single comma separated list

Code: Select all

CREATE FUNCTION [dbo].[TVF_ActivityRooms] (
	@ActivityID numeric(16, 0)
)
RETURNS TABLE
AS
RETURN

SELECT
/*Used in student timetables - ProMonitor, ProPortal, Moodle & student dashboard*/
	Value = 
		STUFF (
			(
				SELECT DISTINCT
					', ' + RM.r_reference
				FROM ulive.dbo.capd_roomregister RREG2
				INNER JOIN ulive.dbo.capd_room RM
					ON RM.r_id = RREG2.rr_room
				WHERE 
					RREG2.rr_activity = RREG.rr_activity
				ORDER BY ', ' + RM.r_reference FOR XML PATH(''),
				TYPE 
			).value('.','varchar(max)') ,1,2, '' 
		)
FROM ulive.dbo.capd_roomregister RREG
INNER JOIN ulive.dbo.capd_room RM
	ON RM.r_id = RREG.rr_room
WHERE
	RREG.rr_activity = @ActivityID
GROUP BY
	RREG.rr_activity

Post Reply

Who is online

Users browsing this forum: No registered users and 2 guests