从名称中包含“\”的数据库 table 导入数据

Import data from database table having "\" in the name

我正在使用以下代码从数据库导入一些数据:

SRVname='theserver';
conn=database(SRVname,'','');
tablename='tablename\moretablename';
data = sqlread(conn,tablename);

然而Matlabreturns出现如下错误:

Error using database.odbc.connection/sqlread (line 310)
ODBC Driver Error: [Microsoft][ODBC Driver 13 for SQL Server][SQL Server]Incorrect syntax near '\'.

我尝试添加“\”或“/”,但均无效。 连接和数据加载与同一服务器和数据库中的其他表完美配合,但名称中没有“\”。

我认为您需要使用 SQL 标识符引用运算符 [...].

来引用 table 名称
tablename='[tablename\moretablename]';
data = sqlread(conn,tablename);