使用C#ADO.NET将多行字符串写入SQL Server?

我正在尝试将多行文本写入SQL Server数据库。每行以“ \ r \ n”结尾,但是文本被保存在SQL Server中,没有换行符,因此当我从SQL Server Management Studio复制列值时,它只是一个句子 没有换行符的“ lineone line2 line3”。

为什么删除换行符?

string cnnString = null;
    Sqlcnn cnn ;
    SqlCommand cmd ;
    string sql = null;

    cnnString = "Data Source=ServerName;Initial Catalog=DatabaseName;User ID=username;Password=Password";
    sql = "INSERT INTO tbl_AnswerSelected (AnswerValue) VALUES (@AnswerValue) ";

    cnn = new Sqlcnn(cnnString);
    try
    {
        cnn.Open();
        using (var sqlCommand = cnn.CreateCommand())
        {
            sqlCommand.CommandText = sql;

             command.Parameters.Add("@AnswerValue",SqlDbType.String);
             command.Parameters["@AnswerValue"].Value = "lineone\r\nline2\r\nline3\r\n";

            return sqlCommand.ExecuteNonQuery();
        }
    }
wuyeyou0773 回答:使用C#ADO.NET将多行字符串写入SQL Server?

感谢您的评论。看来问题出在SQL Management Studio中,因为如果我从SQL Management Studio复制列值,则行尾将不会显示。我编写了一个c#应用程序以从SQL数据库读取记录,并且该字符串包含行尾字符。

本文链接:https://www.f2er.com/3156615.html

大家都在问