Я использую sql server 2005. У меня есть следующее поле под названием referenceInfo. Если длина больше 11, то это идентификационный номер. Если длина меньше 12, то это утверждение.Значение SQL не в той же строке
Проблема в том, что он перепрыгнет во второй ряд. Как сделать это в одной строке?
http://postimg.org/image/8h4njmfsp/
CASE
WHEN LEN(CONVERT(varchar(12), GUEST_CHECK_LINE_ITEM_HIST.referenceInfo)) > 11 THEN (+'"') + RTRIM(CONVERT(varchar(12), GUEST_CHECK_LINE_ITEM_HIST.referenceInfo)) + '"'
ELSE '""'
END AS [Identity Number],
CASE
WHEN LEN(CONVERT(varchar(12), GUEST_CHECK_LINE_ITEM_HIST.referenceInfo)) < 12 THEN (+'"') + RTRIM(CONVERT(varchar(12), GUEST_CHECK_LINE_ITEM_HIST.referenceInfo)) + '"'
ELSE '""'
END AS [ApprovalCode]
Благодаря
пожалуйста размещаете выборочные значения для столбца referenceInfo в вопросе – Deepshikha