sqlserver2008提示我列名无效

select *,ROW_NUMBER()OVER(order By item_id) as Row from T_ITEMS where Row > 2

消息 207,级别 16,状态 1,第 2 行
列名 'Row' 无效。
这是为什么

不能这么写,改一下
select * from (select *,ROW_NUMBER()OVER(order By item_id) as Row from T_ITEMS) as aaa where Row > 2
这样就行了追问

可以了,但是能问问为什么吗

追答

你那样写,相当于直接从表T_ITEMS 里面那字段Row 来用,而T_ITEMS 是没有Row ,这样说你明白吗?

追问

你看看我的意思对不对哈
select *,ROW_NUMBER()OVER(order By item_id这个查询出来的结果就是当做一个派生表嘛

然后我又对这一个表进行查询
这个表我就假定为Talbe嘛
所以外面那句话是不是相当于 select * from Table where Row > 2意思就是说Table里面的Row那个大于2撒,Row就是Table里面的一个列撒

追答

对,但是你先采纳了可以吗

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

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

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

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

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

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

sqlserver2008提示我列名无效
不能这么写,改一下 select * from (select *,ROW_NUMBER()OVER(order By item_id) as Row from T_ITEMS) as aaa where Row > 2 这样就行了

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

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

说我列名无效 到底为什么?
很明显,你sql语句有问题。sql="select * from Departments where DepName = " & Appdepart 。这里,你Appdepart接收到的是中文吧?需要用单引号括起来。

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

相似回答