我们的一个系统正在使用SQL视图来生成报告。这将导出为CSV。
我正在处理一个表,其中一个字段是ntext,在这个字段中我们存储了一些HTML代码。这是我们从在线系统发送的电子邮件日志。由于我们导出为CSV,这个包含断行的字段给我带来了一些正确显示报告的麻烦。所以我想我需要它作为一个长字符串显示在视图上。
有办法做到这一点吗?
我们正在使用SQL Server 2005。
由于 费德里科
答案 0 :(得分:0)
最好的方式。由于您不应该使用文本字段,因此应将列更改为nvarchar(max)。
alter table yourtable ALTER COLUMN yourcolumn nvarchar(max)
替代
CAST(你的列为NVARCHAR(MAX))
答案 1 :(得分:0)
select replace(text, "\n\r", " ") from yourTable
ntext应该隐式转换为varchar。