Записать многострочную строку в SQL Server, используя C # ADO.NET? - PullRequest
0 голосов
/ 05 ноября 2019

Я пытаюсь записать многострочный текст в базу данных сервера SQL. Каждая строка оканчивается на «\ r \ n», но текст сохраняется в SQL Server без разрыва строки, поэтому, когда я копирую значение столбца из среды управления SQL Server, это всего лишь одно предложение «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();
        }
    }

1 Ответ

0 голосов
/ 06 ноября 2019

спасибо за ваши комментарии. Кажется, проблема в SQL Management Studio, потому что, если я скопирую значение столбца из SQL Management Studio, конец строки не отобразится. Я написал ac # app для чтения записи из базы данных SQL, и строка включала символ конца строки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...