SQL SERVER 条件语句提示列名无效

为什么用"Select * From [myTable] where Name=xikonglei;";会提示列名"xikonglei"无效呢?我用UPDATE都可以修改Name值是xikonglei的这行,条件用的是ID=1;当where语句后的条件是用的INT型数据就能导出相应的数据.

提示列名无效,说明查询的表和字段不对应,即表中不存在查询的列名。
sql:select * from tablename t where t.name='zhangdan';
解释:如果上面tablename表中存在name字段,那么就会有正常的查询结果,如果没有name字段,那么就会报错。可以通过‘select * from tablename t ’查询下,确认字段后在添加查询条件。
温馨提示:内容为网友见解,仅供参考
第1个回答  2008-10-08
你的name字段应该是字符型的,所以它的判断条件要用引号
"Select * From [myTable] where Name='xikonglei';";本回答被提问者采纳
第2个回答  2008-10-08
这是基本的数据问题,我记得c里面也是一样的,字符比对的时候必须用引号括起来
第3个回答  2008-10-08
NAME是字符(串)型吧?
第4个回答  2008-10-08
沙发

如何解决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、 随后在列明上右击选择刷新,就可以确...

在SQL Server中创建数据表后列名无效的问题
软件使用过程中出现列名'sf' 无效。是代码的问题,并非数据库问题,或说,软件升级了,但数据库没有相应升级。于是出这样的结果;在SQL Server Management Studio中按如下所示操作试一下:SQL Server是由Microsoft开发和推广的关系数据库管理系统(DBMS),它最初是Microsoft、Sybase和Ashton-Tate三家公司共...

SQL SERVER2012出现ORDER BY DESC 列名显示 ' ' 无效?
ORDER BY 后面应该是加上字段名,也就是你要排序的字段。DESC表示排序从大到小。如果不想排序,就把ORDER BYDESC 这段去掉。EXEC sp_dbcmptlevel数据库,80表示的是把数据库的兼容级别调整到80,也就是兼容sqlserver2000的语法(一些语法规则已经被高版本的sqlserver摒弃,调整兼容级别可以让高版本的sqlser...

sql2008提示“列名无效”,但是能正常查询
1、第一步,右键单击列名称,选择“修改”选项,然后单击,见下图,转到下面的步骤。2、第二步,完成上述步骤后,可以看到两边的列名相同,见下图,转到下面的步骤。3、第三步,完成上述步骤后,选择StudentName列中的最后一个允许为null值,见下图,转到下面的步骤。4、第四步,完成上述步骤后,使用“...

忘 了引号, sql server 提示 "列名无效 "
我感觉,字符型的数据单引号应该写在=的后面。我在asp中查询时,一般都是这样写的 rs.open "select * from user where username='" &username& '",conn,1,1 你看,我的单引号写在=后面,然后才连接变量,就是说这个单引号是写在查询语句里面的。

SQLServer中,在WHERE条件中使用别名,列名无效
, P.CUS_BASIC_CODE , P.CUS_BASIC_TITLE , P.PRICETABLENAME , P.BASEUNIT_TITLE , P.PDTSTANDARD , ISNULL(P.CUS_BASIC_TITLE, '') + ISNULL(P.PDT_TYPE_TITLE, '') + ISNULL(P.PDT_BASIC_TITLE,

[Microsoft][ODBC SQL Server Driver][SQL Server]列名''无效
文本框的值加上'',目前语句的效果是:select id,pwd,degree from passid where id=JDXY01A001值是字符串,需要用 '' 括起来的:select id,pwd,degree from passid where id='JDXY01A001'没有加 '' 括起来的话,数据库会先试着将其转换为数字,学生的是因为刚好都是数字组成所以没问题,而...

SQL提示列名无效
如果你用SQL SERver的查询分析去去查,就可能会有这个问题,1楼给了一种方法,也可以在查询分析器中左上,选一下数据库,然后再试试,或许就可以了

sql server 2008执行SQL语句 打空格出列名快捷方式没了
这事只需简单的几步就能搞定了.点击”编辑---Intelisense—刷新本地缓存”,这样就会出现代码的只能提示了(如下图),如果你也受此现象困扰,不妨试下吧.

相似回答