从名称中包含“\”的数据库 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);
我正在使用以下代码从数据库导入一些数据:
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 标识符引用运算符 [...]
.
tablename='[tablename\moretablename]';
data = sqlread(conn,tablename);