У меня есть запрос SQL с оператором COALESCE
для объединения всех строк в одну строку с разделителем (;
). Вот код для построения запроса:
DECLARE @db NVARCHAR(max)
SELECT @db = COALESCE(@db+';','') + OID FROM COD_TBL
SELECT OID = @db
INNER JOIN EMP_TBL ON EMP_TBL.ID=COD_TBL.ID
К сожалению, я получаю это возвращенное.
Сообщение 156, уровень 15, состояние 1, строка 4 Неправильный синтаксис рядом с ключевое слово 'JOIN'.
ТАБЛИЦА 1: EMP_TBL
ID NAME
1 RICHARD
2 RAYMOND
ТАБЛИЦА 2: COD_TBL
ID COD
1 AA
2 BB
1 CC
2 DD
1 EE
2 FF
ЖЕЛАТЕЛЬНЫЙ ВЫХОД:
ID NAME OID
1 RICHARD AA;CC;EE
2 RAYMOND BB;DD;FF
Помогите, пожалуйста, исправить запрос.