Database 在db查询中为列名使用变量

Database 在db查询中为列名使用变量,database,matlab,Database,Matlab,如何使用列名(where子句)检索matlab数据库中的数据?我试过这个,但不起作用: catgQuery = strcat('select ID from MyTable where ColumnName= ', Category); catgCurs = exec(conn,catgQuery); catgResult = fetch(catgCurs); r1 = catgResult.data 您需要在类别 catgQuery = strcat('select ID from MyTa

如何使用列名(where子句)检索matlab数据库中的数据?我试过这个,但不起作用:

catgQuery = strcat('select ID from MyTable where ColumnName= ', Category);
catgCurs = exec(conn,catgQuery);
catgResult = fetch(catgCurs);
r1 = catgResult.data

您需要在
类别

catgQuery = strcat('select ID from MyTable where ColumnName= ''', Category, '''');

从文档中,我可以说您可以执行r1=fetch(conn,catgQuery)。你试过了吗?当我试过你建议的方法时,它给了我以下错误:错误使用数据库/获取(第37行)[Microsoft][ODBC Microsoft Access驱动程序]参数太少。预期1。displayMain(第36行)r1=fetch(conn,catgQuery)中出错,因此,
ColumnName
数据库中特定列的名称,是吗?是的,并且Category是一个包含一些值的变量可能需要在Category周围加引号<代码>catgQuery=strcat('从MyTable中选择ID,其中ColumnName='',Category,''