将表从包含空白单元格的单元格写入sql数据库(odbc)会导致matlab中参数太少的错误

z9smfwbn  于 2021-07-26  发布在  Java
关注(0)|答案(0)|浏览(141)

我将代码分解为一个简单的示例,其中 1x100 cell 包含双值或空时包含(0x0单元格)的。
现在我想把这个单元格写进一个microsoftaccess数据库,用matlab sqlwrite 命令我需要把它转换成一个表。空白的CEKK然后用“ [] ". 当我尝试使用 sqlwrite 我收到以下错误消息:
使用database.odbc.connection/sqlwrite时出错(第158行)odbc错误:odbc驱动程序错误:[microsoft][odbc treiber für microsoft access]需要2个参数,但传递的参数太少。。
problemso错误(第20行)sqlwrite(conn,tablename,save\u table);
下面是用于再现错误的简单代码段(必须提供名为test的数据库):

idx = 1:100;
save_table = table(idx','VariableNames',"indices");

for i=1:100
    n = rand()
    if  n < 0.5
       t{i} = n ;
    else
       t{i} = {};
    end
end

save_table = addvars(save_table,t','After','indices','NewVariableNames',"test");

datasource = 'test';
conn = database(datasource,'','');

tablename = 'new_table';
sqlwrite(conn,tablename,save_table);

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题