Я пытаюсь выполнить динамический запрос для этого, я использую функцию CONCAT(). но я думаю, что моя строка/запрос длинная, поэтому CONCAT() не работает.concate() long siring in mysql store procedure
set @query:=CONCAT(' SELECT (select GROUP_CONCAT(sp.specialization) FROM DSpecialization_Master dsp LEFT JOIN
Specialization_Master sp on sp.id = dsp.specialization WHERE dsp.profileid in (', @MultiDoctorIds ,')
) as drspec,pm.id as profileid,dam.city,um.profile_url FROM Profile_Master pm LEFT JOIN DAddress_Master dam on
dam.profileid = pm.id join Unique_Url_Master um on um.clinicid =dam.id WHERE pm.id in (',@MultiDoctorIds,')
and dam.id=',@clinicId,' order by CASE WHEN um.clinic_url=''',@ClinicUrl,''' THEN 1 ELSE 2 end,um.clinic_url ');
select @query;
это является частью процедуры магазина, когда я исполняю мой SP это показать мне @query NULL но если я сократить мой запрос, то я получаю полный запрос.
есть ли другой способ конкатенации ??
любая помощь оценена.
проверить все пользовательские переменные. Может быть один (или более) из них является нулевым. – 1000111
Кстати, 'SELECT CONCAT ('asdf', NULL)' приводит к 'null' – 1000111
отличный @ClinicUrl был нулевым, это должен быть ClinicUrl (который является параметром, который я прохожу) – Archish