以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  [求助]SQL语句问题  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=75015)

--  作者:pcxjxjhkw
--  发布时间:2015/9/24 16:01:00
--  [求助]SQL语句问题

下面语句1运行时报错,语句2正常,请老师们指导一下,谢谢

语句1:SE LECT {订单明细}.*, 产品名称 FROM (SE LECT * FROM {订单明细} INNER JOIN {产品} ON {订单明细}.产品ID = {产品}.产品ID ORDER BY 订单ID)

语句2:SE LECT {订单明细}.产口ID, 产品名称 FROM (SE LECT * FROM {订单明细} INNER JOIN {产品} ON {订单明细}.产品ID = {产品}.产品ID ORDER BY 订单ID)

 


--  作者:jspta
--  发布时间:2015/9/24 16:24:00
--  
说明\'产品名称\' 重复了把。最后把报错代码贴出来
--  作者:pcxjxjhkw
--  发布时间:2015/9/24 16:27:00
--  

语句1:SE LECT {订单明细}.*  FROM (SE LECT * FROM {订单明细} INNER JOIN {产品} ON {订单明细}.产品ID = {产品}.产品ID ORDER BY 订单ID)

语句2:SE LECT {订单明细}.产口ID  FROM (SE LECT * FROM {订单明细} INNER JOIN {产品} ON {订单明细}.产品ID = {产品}.产品ID ORDER BY 订单ID)

 

语句1报错,语句2正常,不知道是什么原因?


--  作者:大红袍
--  发布时间:2015/9/24 16:43:00
--  
代码不应该报错,注意一下括号的全角半角问题。
--  作者:大红袍
--  发布时间:2015/9/24 16:44:00
--  

或者改一下

 

SE LECT {订单明细}.*  FROM {订单明细} INNER JOIN {产品} ON {订单明细}.产品ID = {产品}.产品ID ORDER BY 订单ID


--  作者:pcxjxjhkw
--  发布时间:2015/9/24 17:04:00
--  

老师,全角半角没问题,就连下面的语句也报错哦

 

SE LECT *  FROM (SE LECT * FROM {订单明细} INNER JOIN {产品} ON {订单明细}.产品ID = {产品}.产品ID ORDER BY 订单ID)


--  作者:大红袍
--  发布时间:2015/9/24 17:11:00
--  

不要加括号

 

SE LECT * FROM {订单明细} INNER JOIN {产品} ON {订单明细}.产品ID = {产品}.产品ID ORDER BY 订单ID


--  作者:pcxjxjhkw
--  发布时间:2015/9/24 17:14:00
--  

老师,我的目的,是用多层SQL语句

括号中的SQL语句是已写了的,无法改动,我只好再加一层引用他原来的SQL语句

 

语句1:SE LECT *  FROM (SE LECT * FROM {订单明细} INNER JOIN {产品} ON {订单明细}.产品ID = {产品}.产品ID ORDER BY 订单ID)

 

语句2:SE LECT {订单明细}.产品ID  FROM (SE LECT * FROM {订单明细} INNER JOIN {产品} ON {订单明细}.产品ID = {产品}.产品ID ORDER BY 订单ID)

 

语句1报错,语句2正常,为什么加载 的列为全部(*)时就报错,而加载指明的列就不报错??

[此贴子已经被作者于2015/9/24 17:16:01编辑过]

--  作者:大红袍
--  发布时间:2015/9/24 17:16:00
--  

那就这样写试试,不行就上传例子。

 

SE LECT * FROM ({订单明细} INNER JOIN {产品} ON {订单明细}.产品ID = {产品}.产品ID ORDER BY 订单ID) As A


--  作者:pcxjxjhkw
--  发布时间:2015/9/24 17:23:00
--  

语句1:SE LECT *  FROM (SE LECT * FROM {订单明细} INNER JOIN {产品} ON {订单明细}.产品ID = {产品}.产品ID ORDER BY 订单ID

 

语句2:SE LECT {订单明细}.产品ID  FROM (SE LECT * FROM {订单明细} INNER JOIN {产品} ON {订单明细}.产品ID = {产品}.产品ID ORDER BY 订单ID

 

老师,蓝色标注的代码是别人已写好了的,无法修改,我只能外加一层SE LECT。