Pikiran pertama saya adalah meningkatkan skema dan apakah Anda benar-benar perlu melakukan ini.
Untuk menyederhanakan pertanyaan, sepertinya Anda ingin mengatur nama kolom berdasarkan gabungan ke mstBCE. Anda tidak memerlukan relasi karena jumlah kolom dalam tblBCE adalah tetap. Alih-alih gunakan sql dinamis untuk mengatur nama kolom yang dipilih dari mstBCE yang diputar ke satu baris.
DECLARE @sql nvarchar(4000);
SELECT @sql = N'SELECT u.[username], u.[department],
b.[Option1TB] as [' + pvt.[1] + N'], b.[Option1],
b.[Option2TB] as [' + pvt.[2] + N'], b.[Option2],
b.[Option3TB] as [' + pvt.[3] + N'], b.[Option3]
FROM tblBCE as b
JOIN tblUser as u ON b.[UserID] = u.[userid]; '
FROM (
SELECT [tabconfigid], [tabdata]
FROM mstBCE
WHERE [tabType] = N'BCE'
) as m
PIVOT ( MIN(m.[tabdata]) FOR m.[tabconfigid] IN ([1], [2], [3]) ) as pvt;
EXEC (@sql);