1:
必须和sql中的参数名一样,但加不加@都行。
2:
command.Parameters.Add("@ID", SqlDbType.Int);只是添加了个参数,但还没赋值。
command.Parameters["@ID"].Value = customerID;这句是赋值,必须有。
3:
command.Parameters.AddWithValue("@demographics", demoXml);
这句相当于上面两句合起来,你可以把上面两句改成这样:
command.Parameters.AddWithValue("@ID", customerID);