Я работаю над кодом, который сбрасывает данные в таблицу.
Некоторые данные включают возврат каретки.
В конце концов, данные будут экспортированы в виде электронного письма в формате HTML или в текстовом файле (CSV), или в обоих форматах. Я заранее не знаю, какой метод экспорта будет использован для этих данных.
Если я напишу, моя карета возвращается в базу данных следующим образом:
UPDATE SOME_TABLE
SET TEXT_VALUE = @LineOne + CHAR(13) + CHAR(10) + @LineTwo
WHERE ID = @IDValue
Тогда он отлично работает в CSV-файле, но электронная почта HTML полностью испорчена - она путает кодировку и отображает электронную почту с заголовком и информацией MIME и совершенно бесполезна, за исключением отладки.
С другой стороны, если я напишу, моя каретка возвращается в базу данных следующим образом:
UPDATE SOME_TABLE
SET TEXT_VALUE = @LineOne + '<br>' + @LineTwo
WHERE ID = @IDValue
Тогда все наоборот - он работает в электронной почте, но текстовый файл выводится с фактическим «br», встроенным в текст, как в «LineOne
LineTwo».
Есть ли способ представить возврат каретки таким образом, чтобы он давал одинаковый результат в и в простом тексте и в HTML?
Все это выполняется на SQL Server 2008 изнутри хранимой процедуры T-SQL.