【问题标题】:Passing carriage return to SQL SP through C#通过C#将回车传递给SQL SP
【发布时间】:2014-07-17 23:34:13
【问题描述】:

我有一个调用 SQL 存储过程的 c# 程序,并向它传递一些字符串,例如

string str1 = "Some String 1";
string str1 = "Some String 2";
using (var command = new SqlCommand(MySP, conn)
        {
            CommandType = CommandType.StoredProcedure
        }
        )
{
    command.Parameters.AddWithValue("@Par1", str1);
    command.Parameters.AddWithValue("@Par2", str2);
    conn.Open();
    command.ExecuteNonQuery();
    conn.Close();
}

现在我想在 str1 中添加一个回车。
但是像默认一样添加它 (str1 = "Some \r\n string";) 不会将回车发送到 SQL,而是发送带有转义字符的完整字符串。

我还能如何做到这一点?

【问题讨论】:

  • 如何检查数据库中是否缺少回车符?
  • 存储过程发送邮件,邮件中的具体文本没有回车。

标签: c# sql-server stored-procedures carriage-return


【解决方案1】:

尝试使用Environment.NewLine

string str1 = "Some" + Environment.NewLine + "String";

【讨论】:

    猜你喜欢
    • 2012-08-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-10-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多