ssis消息中的Breakline不起作用

时间:2016-02-15 13:54:06

标签: string ssis ssis-2012 linefeed script-task

我正在使用脚本任务在字符串中创建一条消息

代码如下所示:

Message = Description +"\n" + Message;

我们的想法是收到这样的信息:

Description
Description

等等

在消息框中我可以看到此结果,但是当我打开邮件时,消息由一行组成:

Description1  Description2

我也改变了#34; \ n" for" \ n \ r",Environment.NewLine。但它没有用。

你能解释一下我做错了什么吗?

2 个答案:

答案 0 :(得分:1)

尝试" \ n \ n" 。这有效,但增加了额外的换行符。在大多数情况下,这是足够的。

答案 1 :(得分:1)

您需要按如下所示进行排版:

(DT_STR,2,1252)“ \ r \ n”

例如...执行SQL任务中的以下表达式是动态SQL

"INSERT INTO [dbo].[OBJ_COUNT]([OBJ_NAME], [OBJ_COUNT]) VALUES ( " + "'EMPLOYEE_MASTER', " + (DT_STR, 10, 1252) (@[User::EMP_MAST_COUNT])+" );" + (DT_STR,2,1252)"\r\n" + "GO " + (DT_STR,2,1252)"\r\n" + "INSERT INTO [dbo].[OBJ_COUNT]([OBJ_NAME], [OBJ_COUNT]) VALUES ( " + "'DEPT_MASTER', " + (DT_STR, 10, 1252) (@[User::DEPT_MAST_COUNT])+" );" + (DT_STR,2,1252)"\r\n"+ "GO "

将给出如下输出...

INSERT INTO [dbo].[OBJ_COUNT]([OBJ_NAME], [OBJ_COUNT]) VALUES ( 'EMPLOYEE_MASTER', 2514);
GO 

INSERT INTO [dbo].[OBJ_COUNT]([OBJ_NAME], [OBJ_COUNT]) VALUES ( 'DEPT_MASTER', 2541);
GO