Obtendo erro ao armazenar dados no sql server 2005 através da caixa de texto

Eu estou armazenando dados (aprox. 1500 palavras) no SQL server 2005 através de caixa de texto e botão. Eu estou usando este código.

protected void Button1_Click(object sender, EventArgs e)
{
    conn.Open();
    String query = String.Format("insert into try (data,sno) values ('{0}',22)",TextBox1.Text);
    SqlCommand cmd = new SqlCommand(query, conn);
    cmd.ExecuteNonQuery();
    Label1.Text = "submitted";
    conn.Close();
}

Eu tenho coluna'data' do tipo de dados'char(4000)'.

O problema é que, quando eu armazeno o primeiro parágrafo (aproximadamente 1500 palavras), ele é armazenado com sucesso. Mas quando eu armazenei outro parágrafo (aproximadamente 1500 palavras), ele mostra o erro.

"Sintaxe incorreta perto de 's'. Aspas não fechadas depois da sequência de caracteres ', 22)'."

Qual é o problema ??

questionAnswers(5)

yourAnswerToTheQuestion