matlab链接sql写入数据出现问题,无法写入一整行数据。

向数据库中某一个表插入一整行数据,但是总出现问题,请指教
A=cell(1,72); %A代表列名
for i=1:72 %对列名赋值,为1,2,3,A是元胞数组,
a=i;
b=num2str(i);
% A{1,a}=eval(['[',b,']']);
A{1,a}=b;
end
disp(class(A{1,1}));%判断一下里面的数值类型,为char
S=num2cell(S); %S为即将输入到数据库中的数值
insert(ComponentsData,'second_text_list',A,S);%插入数据,A为列名,S为数据

显示错误
错误使用 database.odbc.connection/insert (line 261)
ODBC Driver Error: [Microsoft][ODBC SQL Server Driver][SQL Server]列名 '1' 无效。

出错 calculate (line 20)
insert(ComponentsData,'second_text_list',A,S);

根据你提供的信息,出现的错误可能是由于变量S的数据类型不符合数据库中对应列的数据类型。请使用以下代码检查变量S每一列的数据类型是否和数据库中对应列的数据类型一致:

C = fetch(ComponentsData, "SELECT * FROM second_text_list")
disp(cellfun(@class, C, "UniformOutput", false))

其中,C是从数据库中读取出second_text_list表中的所有数据,cellfun()函数用于将C中每个单元格的数据类型取出来。检查完数据类型后,根据数据库中对应列的数据类型转换变量S中的数据类型,再进行插入操作即可。