我可以使用DBI::dbWriteTable
编写一个非标准名称为[name@place:funny/pages]
的表,但无法使用DBI::dbReadTable
将其读回。
当我尝试使用:
dbReadTable(con, '[name@place:funny/pages]')
我看到错误:
错误:nanodbc/nanodbc.cpp:1655:00000:[Microsoft][ODBC Driver 17for SQL Server][SQL Serv[Microsoft][ODBCDriver 17forSQL Server][SL Serv'SELECT*FROM"[name@place:滑稽/页面]">
sessionInfo
告诉我正在使用odbc_1.3.2
和DBI_1.1.1
。
我做错了什么?有办法解决这个问题吗?我需要使用该命名方案来保持与已建立的进程的兼容性。
我可以从SQL中读取此表,而不会出现问题:
select * from [name@place:funny/pages]
答案是根本不包括括号。