我需要将在 SSIS 包数据流脚本组件中创建的大文本存储到数据类型为 varchar(max) 的目标列。因此,我将其用作输出列文本流 [DT_TEXT]。在 C# 脚本中,我调用了该方法
AddBlobData(Encoding.Default.GetBytes(LARGE STRING WITH LINE BREAKES))
所有信息都存储在表中,但不考虑换行符。
我尝试了不同的编码,如 ASCII、UTF8。我也尝试在每一行的末尾添加,\r\n
结果没有变化。
StringBuilder sb = new StringBuilder();
sb.AppendLine("This is the first line.");
sb.AppendLine("This is the second line.");
sb.AppendLine("This is the third line.");
DataBuffer.AddRow();
DataBuffer.VarcharMaxColumn.AddBlobData(Encoding.Default.GetBytes(sb.ToString()));
结果:
这是第一行。这是第二行。这是第三行。
线条之间有很大的空间,但不是我期望看到的换行符。
有谁知道如何解决这个问题?