如何在视图中将ntext字段显示为长字符串?

时间:2011-11-15 13:25:13

标签: sql string sql-server-2005 view ntext

我们的一个系统正在使用SQL视图来生成报告。这将导出为CSV。

我正在处理一个表,其中一个字段是ntext,在这个字段中我们存储了一些HTML代码。这是我们从在线系统发送的电子邮件日志。由于我们导出为CSV,这个包含断行的字段给我带来了一些正确显示报告的麻烦。所以我想我需要它作为一个长字符串显示在视图上。

有办法做到这一点吗?

我们正在使用SQL Server 2005。

由于 费德里科

2 个答案:

答案 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。