以文本方式查看主题 - 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。 |