
多次为 'T' 指定了列 'id'。我不要动表的字段,分页sql 语句,谢谢
selectROW_NUMBER()over(orderbyf.f108desc)asrowIndex,f.*,a.*fromsdb_fasf,sdb_aasawhere...
select ROW_NUMBER() over(order by f.f108 desc) as rowIndex,f.*,a.* from sdb_f as f ,sdb_a as a where f.a100=a.a100 这是我写的sql 语句
展开
展开全部
问题在f.*和a.* 这里,肯定这两个表都有ID列,而你又是全部查询,因此结果中会有两列叫做ID,因此就出错了.
不过问题好像不是出在你的语句上,我测试了,是可以的...会不会是你代码中的列冲突?
除非你的语句是这样写的
select * from (select ROW_NUMBER() over(order by a.id desc)as rowIndex,a.*,b.*
from #temp1 a,#temp2 b
where a.id=b.id) as t
这样在数据库中就有重复的ID列了
不过问题好像不是出在你的语句上,我测试了,是可以的...会不会是你代码中的列冲突?
除非你的语句是这样写的
select * from (select ROW_NUMBER() over(order by a.id desc)as rowIndex,a.*,b.*
from #temp1 a,#temp2 b
where a.id=b.id) as t
这样在数据库中就有重复的ID列了
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询