当前位置:  开发笔记 > 编程语言 > 正文

可以选择在结果表中添加新字段吗?

如何解决《可以选择在结果表中添加新字段吗?》经验,为你挑选了1个好方法。

我在SQL Server 2005中有一个SQL语句,如下所示:

SELECT * INTO #TempTable FROM FirstTable WHERE 

我真的非常希望得到的临时表有一个额外的字段,它实际上是一个整数字段,按照where子句返回记录的顺序从1开始计数.

这可能吗?

(基本上,我希望能够返回从第一个选择语句返回的记录的子集,沿着"第45到179行".)



1> Michael Hare..:

试试这个,使用Row_Number:

-- insert into temp table
SELECT *, 
  ROW_NUMBER() OVER (ORDER BY SortColumn) AS SortColumn INTO #TempTable 
FROM FirstTable 
WHERE 

-- check the results and drop the table
SELECT * FROM #TempTable WHERE SortColumn BETWEEN 45 AND 179 ORDER BY SortColumn
DROP TABLE  #TempTable

显然你需要更换SortColumn你的情况下有意义的东西


编辑:

如果您只是尝试进行分页,那么有很多例子:

http://www.davidhayden.com/blog/dave/archive/2005/12/30/2652.aspx

http://www.sqlteam.com/article/server-side-paging-using-sql-server-2005

http://www.google.com/search?q=sql+server+2005+paging

推荐阅读
mobiledu2402851323
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有