sql不支持中文表名吗?

来源:百度知道 编辑:UC知道 时间:2024/04/29 05:06:45
我用asp+access写的,错误提示如此:
Microsoft JET Database Engine 错误 '80040e37'

Microsoft Jet 数据库引擎找不到输入表或查询 '账本'。 确定它是否存在,以及它的名称的拼写是否正确。

/zt/ghostryjizhang/yuebaobiao.asp,行 13
可是我那个数据库里分明有这个表
相关代码如下:
<%
MM_zhangben_STRING = "Provider=Microsoft.Jet.OLEDB.4.0; Data Source="&Server.Mappath("/shu#ju#ku/zhangbenshu#ju#ku.mdb")
If (Request.Form("nian") <> "") Then
Dim nians,yues
nians = Request.Form("nian")
yues = Request.Form("yue")
Set bbconn = Server.CreateObject("ADODB.Connection")
bbconn.open MM_zhangben_STRING
set bbrs=server.CreateObject("adodb.recordset")
bbrs.open "SELECT * FROM 账本 WHERE to_char(日期,'yyyymm') = '"&nians&yues&"' ORDER BY 日期 ASC",yhconn,1,1
End If%>
目的是查询提交上来的年月相对应的数据,麻烦高手帮帮忙!
<%Dim nians,yues,tus,tus2
nians = Request.Form(&quo

to_char这个是oracle的函数,不是所有sql都支持的标准函数。access和asp配合使用是支持中文的。

----------------------------------------------------------------------------------------------------------
改一下,日期用#包裹。
bbrs.open "SELECT * FROM [账本] WHERE Format(日期,'yyyymm') = #"&nians&yues&"# ORDER BY 日期 ASC",yhcon,1,1

--支持中文表名。
SELECT * FROM [账本] WHERE to_char(日期,'yyyymm') = '" & nians&yues & "' ORDER BY 日期 ASC
--这样试试。

二楼说的对,不错 呵呵