sql语句的错误,帮忙检查一下

时间:2022-08-03 18:42:37
我要将三个表综合在一起查询,写的语句是这样的
E1="工程设计表 natural left outer join 工程项目表 "
E2="工程施工表 natural left outer join '"&E1&"' "
E3="工程施工表 natural left outer join (工程设计表 natural left outer join 工程项目表)"

sql="select * from '"&E2&"' "
sql=sql&"where"&gcbh_sql&town_sql&gcname_sql&tzbh_sql&tznr_sql&sjbgh_sql&sjry_sql&gczl_sql&gcl_sql&yjjsr_sql&sghtbh_sql&sgxkzh_sql&sgbh_sql&sgnr_sql&jfdb_sql&sgdw_sql&jlry_sql&sgy_sql&zfbabm_sql&zfbahgyf_sql&jzfysbm_sql&jssbh_sql&zbq_sql&jecx_sql&jedcx_sql&ztcx_sql&sjzcx_sql&sjdcx_sql

sql=replace(sql,"where and","where")

'添加排序功能
neirong=request("neirong")
fangshi=request("fangshi")
    sql=sql&" order by "&neirong&fangshi

response.write sql

7 个解决方案

#1


唉,眼神不行啊,看不出来
不能给点提示o

#2


显示出来的sql是:select * from '工程施工表 natural left outer join '工程设计表 natural left outer join 工程项目表 ' ' where 工程施工表.工程编号 like 's%' order by 工程施工表.工程编号 asc 
提示:
[Microsoft][ODBC Microsoft Access Driver] 查询语法错误。查询子句不完整。

#3


晕了
先把sql="select * from '"&E2&"' "中的 ' 去了再说

#4


去掉了也不对啊
select * from 工程施工表 natural left outer join (工程设计表 natural left outer join 工程项目表) where 工程编号 like 's%' order by 工程编号 asc 

提示:[Microsoft][ODBC Microsoft Access Driver] FROM 子句语法错误。

#5


我是童方:)

SELECT
工程施工表.*, 
工程项目表.镇区, 工程项目表.工程名称, 工程项目表.内部立项时间, 工程项目表.计划阶段备注, 工程项目表.操作记录, 
工程设计表.图纸内容, 工程设计表.图纸编号, 工程设计表.设计变更编号, 工程设计表.设计人员, 工程设计表.委托设计时间, 
工程设计表.要求完成时间, 工程设计表.设计开始时间, 工程设计表.设计状态, 工程设计表.设计结束时间, 
工程设计表.工程种类, 工程设计表.工程量, 工程设计表.规划报建开始时间, 工程设计表.规划报建状态, 工程设计表.规划报建开始时间, 
工程设计表.规划报建状态, 工程设计表.规划报建结束时间, 工程设计表.交纳押金金额, 工程设计表.返回押金金额, 工程设计表.押金经手人 
FROM (工程施工表 INNER JOIN 工程项目表 ON 工程施工表.工程编号 = 工程项目表.工程编号) INNER JOIN 工程设计表 ON (工程施工表.设计阶段编号 = 工程设计表.设计阶段编号 and 工程施工表.工程编号 = 工程设计表.工程编号)

#6


好了,想结贴,但不知道怎么回事总是结不了,唉,居然说我没权限

#7


我想结贴啊

#1


唉,眼神不行啊,看不出来
不能给点提示o

#2


显示出来的sql是:select * from '工程施工表 natural left outer join '工程设计表 natural left outer join 工程项目表 ' ' where 工程施工表.工程编号 like 's%' order by 工程施工表.工程编号 asc 
提示:
[Microsoft][ODBC Microsoft Access Driver] 查询语法错误。查询子句不完整。

#3


晕了
先把sql="select * from '"&E2&"' "中的 ' 去了再说

#4


去掉了也不对啊
select * from 工程施工表 natural left outer join (工程设计表 natural left outer join 工程项目表) where 工程编号 like 's%' order by 工程编号 asc 

提示:[Microsoft][ODBC Microsoft Access Driver] FROM 子句语法错误。

#5


我是童方:)

SELECT
工程施工表.*, 
工程项目表.镇区, 工程项目表.工程名称, 工程项目表.内部立项时间, 工程项目表.计划阶段备注, 工程项目表.操作记录, 
工程设计表.图纸内容, 工程设计表.图纸编号, 工程设计表.设计变更编号, 工程设计表.设计人员, 工程设计表.委托设计时间, 
工程设计表.要求完成时间, 工程设计表.设计开始时间, 工程设计表.设计状态, 工程设计表.设计结束时间, 
工程设计表.工程种类, 工程设计表.工程量, 工程设计表.规划报建开始时间, 工程设计表.规划报建状态, 工程设计表.规划报建开始时间, 
工程设计表.规划报建状态, 工程设计表.规划报建结束时间, 工程设计表.交纳押金金额, 工程设计表.返回押金金额, 工程设计表.押金经手人 
FROM (工程施工表 INNER JOIN 工程项目表 ON 工程施工表.工程编号 = 工程项目表.工程编号) INNER JOIN 工程设计表 ON (工程施工表.设计阶段编号 = 工程设计表.设计阶段编号 and 工程施工表.工程编号 = 工程设计表.工程编号)

#6


好了,想结贴,但不知道怎么回事总是结不了,唉,居然说我没权限

#7


我想结贴啊