我需要把数据库某张表的二进制字段进行批量更新for (int i = 0; i < symList.Count; i++)
                    {
                       
                        byte[] btTO = symList[i];
                        sqlCommand.CommandText = "update " + symBolcTableNameTo + " set 文件 =" + btTO + " where SmID=" + (i + 1);
                        sqlCommand.Parameters.Add("文件", SqlDbType.Image);
                        sqlCommand.Parameters["文件"].Value = btTO;
                        sqlCommand.ExecuteNonQuery();
                        
                    }这里边的symList保存的是byte【】;也就是说symList【0】取出来的只是一个byte【】。文件是二进制字段名。如果把sql语句变成 " set 文件 =@文件 用下边的 sqlCommand.Parameters.Add("文件", SqlDbType.Image);
                        sqlCommand.Parameters["文件"].Value = btTO;
给参数赋值,第一次执行没问题,可第二次执行就会报@文件已存在,必须唯一错误。
如果把sql语句写成 set 文件 =‘" + btTO + "’+。。
他就会吧btTO认为字符串保存起来。到底这该怎么写呀