SQL语句 别名为什么无效,怎么解决啊

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SQL语句 别名为什么无效,怎么解决啊相关的知识,希望对你有一定的参考价值。

select a.gsName, a.quName, sum(a.num) 民用水量, (select sum(price) from a where typeId=1) 水费, (select sum(price) from a where typeId=2) 违约金, (select sum(price) from a where typeId=3) 维修费, (select sum(price) from a where typeId=4) 维护费, sum(b.num) 商用水量, (select sum(price) from b where typeId=1) 水费, (select sum(price) from b where typeId=2) 违约金, (select sum(price) from b where typeId=3) 维修费, (select sum(price) from b where typeId=4) 维护费from (select gsName, quName, num, price, typeId from mingxi, users, fenqu where fenqu.gsId=users.gsId and mingxi.userId=users.userId and xzId=1) as a,  (select gsName, quName, num, price, typeId from mingxi, users, fenqu where fenqu.gsId=users.gsId and mingxi.userId=users.userId and xzId=2) as bgroup by a.gsName, a.quNamego错误提示:消息 208,级别 16,状态 1,第 1 行对象名  'a' 无效。

参考技术A 是无效的标示符!是不是别名不能再进行运算,也不能用在where 语句中的条件这样分析一下吧,当你select 1 as a,2 as b from dual的时候,a和b都 参考技术B 问题出在这里:mingxi.userId=users.userId and xzId=1) as a,
你本来有一个表是a,你有用a作为别名。改下名字吧。
参考技术C 好像表的别名不要加 as 吧,像下面这样写就行了

select * from (select * from a ) a;

为sql server服务提供的指定凭据无效 怎么弄啊

为sql server服务提供的指定凭据无效 怎么弄啊
账户名选择本地的,
一般按默认就OK
参考技术A 账户名选择本地的,一般按默认就OK追问

账户名是计算机的名字吗?
还不是不行啊

追答

好像是选择local什么的吧,本地的,参考下面的那个选择,我安装的时候,是OK的,也没仔细注意这个

本回答被提问者采纳
参考技术B 点一下使用相同的账户就行了

以上是关于SQL语句 别名为什么无效,怎么解决啊的主要内容,如果未能解决你的问题,请参考以下文章

sql 语句多层嵌套查询 使用别名 字段无效,如何解决(有图)

sql语句中别名怎么使用

怎么解决这个问题?是啥问题 sql语句在PL/SQL里运行没问题啊

SQL语句中,子句不能使用列别名问题

为啥在SQL语句的GROUP BY里面不可以使用别名

在打开sqlservice数据库中的每一个数据库或者是表时总是出现目录名无效,该怎么解决呢?