我在发布此问题之前搜索了答案,因为我知道某人过去肯定有类似的错误。但不幸的是,我仍然没有得到答案。 我只需要将Access 2003中的一些小数据插入到Oracle 11g中。 由于访问和oracle数据源已在我的本地计算机中映射,因此我执行以下操作以将数据从访问权限移至Oracle: (访问和Oracle上的表和列是相同的,因为访问中的表和列是从excel导入的,值是手动操作的,现在需要插入 进入Oracle)。
<cfquery name = "X" datasource="myaccess_local"> <!--- In access --->
select * from ad_reportdetail
</cfquery>
<cfset v_count=1>
<cfloop query="X">
<!--- In Oracle --->
<cfquery name = "Y" datasource="MyOrc_Prod">
INSERT INTO AD_REPORTDETAIL (FId,
CID,
FName,
TLog,
LogNotes,
ThisProf,
F_Proc,
CProg,
Status)
VALUES (#FId#,
#CId#,
'#Trim(FName)#',
'#Trim(TLog)#',
'#Trim(LogNotes)#',
'#Trim(ThisProf)#',
'#Trim(F_Proc)#',
'#Trim(CProg)#',
'#Trim(Status)#')
</cfquery>
<cfset v_count= v_count + 1>
</cfloop>
当我运行上面的模板时,我得到了:
以下信息适用于网站开发人员以进行调试。 处理请求时发生错误 执行数据库查询时出错。
[Macromedia] [Oracle JDBC Driver] [Oracle] ORA-00936:缺少表达式
错误发生在C:\ Inetpub \ wwwroot \ sc \ DEV \ MyTEST \ myapp.cfm:第30行 28:'#Trim(F_Proc)#', 29:'#Trim(CProg)#', 30:'#Trim(Status)#') 31: 32:
问题是,在向我抛出此错误之前插入了1行 我找不到任何语法错误,如果有语法错误,第一行是如何插入的? 请帮忙!