How can I insert more than 8000 characters in a VARCHAR(MAX) column with ExecuteNonQuery?

前端 未结 4 1278
春和景丽
春和景丽 2021-01-15 00:11

I am trying to insert > 8000 characters (submit from a web page) via ExecuteNonQuery (and DatabaseFactory.CreateDatabase() from MS Practices Enterp

4条回答
  •  醉话见心
    2021-01-15 00:20

    You haven't shown the code where you are trying to use ExecutenonQuery. Note that you should use parameters.

    using(var con = new SqlConnection(conString))
    using(var cmd = new SqlCommand("storedProcedureName", con))
    {
        cmd.CommandType = CommandType.StoredProcedure;
        cmd.Parameters.Add("@text", SqlDbType.NVarChar, -1);
        cmd.Parameters["@text"].Value = yourVeryLongText;
        cmd.ExecuteNonQuery();
    }
    

提交回复
热议问题