Мне нужно проверить условие внутри строки. Я использую простое условие ниже, чтобы упростить работу с примером. Но даже этот простой пример не работает после добавления условия. Что я делаю не так?Как добавить условный символ в строку?
SELECT '<p><input type="checkbox" name_' + CAST(mt.personid AS VARCHAR) +
CASE WHEN 1=1 THEN
'checked' +
END
'></p>' AS MyContent
from mytable mt
Ошибка:
Incorrect syntax near the keyword 'END'
Если удалить плюс после того, как 'проверено', я получаю:
Incorrect syntax near the keyword 'AS'
вы не заканчивающиеся ваше 'выражение CASE' ?,' случай, когда условие THEN что-то [ELSE] somethingelse END'. Кроме того, не используйте 'CAST' в varchar без указания длины. Кроме того, что означает «не работает» здесь ?, что именно происходит? – Lamak
@ Lamak: Обновлен OP. – 4thSpace
Ну, у вас есть '' checked '+ END', знак плюса - неправильный, он должен быть' 'checked' END + ' – Lamak