易截截图软件、单文件、免安装、纯绿色、仅160KB

在SQL Server中如何输出行号


原文地址:http://www.dingos.cn/index.php?topic=1688.0
Oracle有rownum用于访问表中行号。那么在SQL Server中是否有等效的呢?或者在SQL Server中如何输出行号?
-----------------------------------
在SQL Server中没有直接等效于Oracle的rownum
-----------------------------------
严格说来,在关系数据库中,表中的行是没有序的并且行号没有正真的意义。如果需要这个功能,可以有如下三种考虑:
在表中添加一个自动增长列。
使用下列查询为每一行产生一个行号。下列查询为pubs数据库每一行产生一个行号。为这个查询工作,这个表必须哟唯一约束。
-----------------------------------------------
SELECT (SELECT COUNT(i.au_id)
from pubs..authors i
WHERE i.au_id >= o.au_id ) AS RowID,
au_fname + ' ' + au_lname AS 'Author name'
from pubs..authors o
ORDER BY RowID
-----------------------------------------
使用临时表实现,将整个结果集存储在一个临时表中,跟有一个由IDENTITY()函数参数的行号。创建临时表代价是比较昂贵的,尤其是对比较大的表进行操作。


相关文档:

Free BarCode128 SQL编码

CREATE   FUNCTION StringToBarcode
 (@Value Varchar(50)   )
RETURNS NVarchar(100)
AS
BEGIN
 Declare @charCount int
 Declare  @charPos int, @minCharPos int
 declare @currentChar int, @checksum int
   Declare @isTableB int,@isValid int
 &n ......

减少SQL日志文件大小

一、用如下步做了:
1、DUMP TRANSACTION 库名 WITH no_log
2、dbcc
shrinkfile(logfilename)
3、收缩数据库
4、设定自动收缩。
  二、分离数据库,删除日志
文件,再附加,OK!右击数据库--所有任务--分离or 附加
  三、1、backup
log 库名 WITH no_log,2、dbcc shrinkfile(logfilename),3� ......

SQL递归两张数据表

部门结构
Id name parentId
-----------------
1 人事部 0
2
开发部 1
3 服务部 1
用户结构
Id name departId
--------------------
101
张三 2
102 李四 2
103 王五 3
想得到
ID name
parentId
-------------------
1 人事部 0
2 开发部 1
101
张 ......

使用HIBERNATE的SQL查询并将结果集自动转换成POJO

使用HIBERNATE的SQL查询并将结果集自动转换成POJO
文章分类:Java编程



在某些场合下,我们可能想使用HIBERNATE的框架提供的SQL查询接口,这时,由于表和实体都可能没有做映射,HIBERNATE不能把结果集转换
成你想要的List<POJO>,本文讨论如何在这种情况下让HIBERNATE直接返回你想的� ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号