Вы используете кавычки вокруг переменной в командной строке? Попробуйте использовать команду без кавычек.
command.text=string.Format("insert into table(sid,sname) values(1,@data)");
Строка или двоичные данные будут обрезаны. Это ошибка, указывающая на то, что вы пытаетесь сохранить строку, которая длиннее поля в базе данных.