SQL查询表时总显示“列名无效”

刚刚开始学SQL,实在不懂错哪里了,前来求助大家,万分感谢!
是最基础的select语句,详见下图。(pokemon是数据库名,users是表名,owner是表中的一列)
use pokemon
select owner from users
总是显示列名无效。。。可是表里明明有这列。。。

亲,你发现user的颜色是红色的吗? 这个user不是你的user,这是一个关键字, 你如果是用代码来创建表的话你就会发现user表无法创建,因为user是个关键字 ,  你把你的语句改成

select owner from  [dbo].[user]试试


如图:


用编辑器创建之后的图如下


查询

追问

你好!我是用Microsoft SQL Server Management Studio创建的数据库和表。按照你的方法,没有再提示错误,但是查询了很久还没有出结果。

sql server configuration manager里面显示如下,其中sql server代理(SQLEXPRESS)启动不了。会是这里的问题吗

追答

不是的.... 查询结果慢的原因有多很多可能,但不是因为代理服务没有开启,, ,但是你就一张表,且数据这么少,应该不会啊, 是选择语句按F5直接执行语句的吗?

温馨提示:内容为网友见解,仅供参考
无其他回答

如何解决SQL SERVER 中列名无效
3、当出现如上的动态改变查询列,或者其他方式动态改变的时候,设置remapResults="true"这个属性,因此不至于出现“列名无效”的错误。4、还有一种情况是,在类里面,编号动态SQL语句。5、这样,也需要把XML增加remapResults="true"这个属性,就解决了“java.sql.SQLException: 列名无效”的问题了。

如何解决SQL SERVER 中列名无效
1、在列名上右击,选择里面的修改,然后点击。2、 点击完毕之后,我们这里可以看到的是在两侧的列名值是一样的 。3、这里我们将StudentName这一列中的最后的允许为null值,中的对勾选择。4、 ctrl+s保存,注意了保存成功之后呢,这里的的小星号就没有了。5、 随后在列明上右击选择刷新,就可以确...

sql2008提示“列名无效”,但是能正常查询
出现此问题的原因为:设置问题造成的。解决的方法和详细的操作步骤如下:1、第一步,右键单击列名称,选择“修改”选项,然后单击,见下图,转到下面的步骤。2、第二步,完成上述步骤后,可以看到两边的列名相同,见下图,转到下面的步骤。3、第三步,完成上述步骤后,选择StudentName列中的最后一个允许...

列名无效是什么意思?
提示列名无效,说明查询的表和字段不对应,即表中不存在查询的列名。sql:select * from tablename t where t.name='zhangdan';解释:如果上面tablename表中存在name字段,那么就会有正常的查询结果,如果没有name字段,那么就会报错。可以通过‘select * from tablename t ’查询下,确认字段后在添加...

连接sql数据库,关于列名无效的问题
列明无效,意思就是说你查询的列明写错了 select语句返回的字段名,和你data绑定的字段名不一样。绑定名写的 青岛,但是select查询出来的没有 青岛 这个字段

SQL修改列名,说列名无效
第一个问题,你单条语句执行看看错误是发生在哪行,如果你一起执行,三个 语句在一个事务中,有可能是有问题的,即添加列的操作没有提交,这时就要更新列值,所以会出现你的问题。这个与数据库控制事务时的验证方式有关。第二个问题,要么你执行后没有提交,要么就是提交后查看的是原来的表信息,没...

SQL里边提示列名无效是怎么回事呀
可能是你把函数名或者是关键字作为列名吧,如果是这情况在列名两边加上[],例:[列名]就ok了。

sql 列名无效
第一,检查你的表结构是不是对的,第二,看下是不是有空格,第三,数据类型是否对应。

为什么会出现列名无效
1. 确保你的SQL语中写的列在表中是存在的。这个你可以拿SQL到DB去查询。select 表列 as s from tablename \/ \/ps: as a 给列重命名 2.调用ResultSet 的 getObject("a")的时候。a 对应查询语句的列名。 \/\/java角度

列名无效~~~
当 Transact-SQL 语句中引用的列未在查询的 FROM 子句中指定的任何表中找到时发生该错误。对策 将列名更改为查询引用的一个表中存在的列名。一般要注意带空格的列名、关键字冲突的列名以及字符串变量的列名中存在空格等问题 SELECT CategoryName FROM Categories 可查看当前数据库下列名 ...

相似回答