Мы пытаемся заменить вывод определенных элементов в столбцах, чтобы сократить их (то есть информационное занятие на информационную сессию). С помощью нашего текущего SQL функция замены, похоже, не позволяет оператору работать в нашей среде. Признаюсь, я новичок в использовании функции replace и не уверен, что он используется правильно. Пожалуйста, порекомендуйте!Замена SQL с помощью псевдонимов
select [Date], [Time], [Event], [Students], [Guests]
from (
select
e.[id],
format(e.[date], 'h:mm tt') as [Time],
e.[date],
replace('Information Session','Information','Info') e.[summary] as [Event],
(
select count(*)
from [event.registration]
where [event] = e.[id] and [cancelled] is null
) as [Students],
(
select sum([guests])
from [event.registration]
where [event] = e.[id] and [cancelled] is null
) as [Guests]
from [event] e
where e.[category]
in ('Campus Visit', 'Information Session', 'Campus Tour', 'Athletics and Wellness Tour') and format(e.[date], 'MM/dd/yyyy') = format(getdate(), 'MM/dd/yyyy')
) base
order by [Time] asc
ну, что вы хотите сделать, поскольку 'replace ('Information Session', 'Information', 'Info') e. [Summary]' вообще не объясняет, каков ваш желаемый результат – Lamak
Прямо сейчас вывод будет отображаться «Информационная сессия», мы хотели бы сократить ее до «Инфо-сессии», чтобы отобразить – user3490756
. Затем используйте 'REPLACE (e. [Summary], 'Information', 'Info')' – Lamak