- 博客(7)
- 收藏
- 关注
原创 生成按某个字段排序后的序号
Sql Server 2005: select row_number() (order by col) as id, * from tablename 非Sql Server 2005:select (select count(*) from tablename b where a.col b.col) as ID, a.* from tablename a or
2007-08-31 20:38:00 1010
原创 警惕数据库中不可见的制表符
昨天写出存储过程,用select 检索数据 ,可老师漏掉一些数据,sql 语句完全正确,有些数据就是出不来,百思不得其解,后来在一个高手的指点下,发现了数据库中的一些数据里面有不可见的制表符。正是因为这些制表符,导致了 select 语句不能检索出正确的纪录。 Update 数据库后,问题得以解决。问题: select 语句不能正确筛选出所需要的数据,丢失数据原因:数据库中的字段里有不可见
2007-08-31 20:18:00 964
原创 取第m页记录
select top 页大小 * from table1 where id> (select max (id) from (select top ((页码-1)*页大小) id from table1 order by id) as T ) order by id
2007-08-29 23:33:00 494
原创 Cast 与 Convert 的区别
如果希望 Transact-SQL 程序代码遵从 SQL-92 标准,请使用 CAST 而不要使用 CONVERT。如果要利用 CONVERT 中的样式功能,请使用 CONVERT 而不要使用 CAST。 相同之处:都是做数据类型转换的不同之处:convertk只是显示转换 cast是强制转换
2007-08-27 19:48:00 800 2
原创 求表中某一字段中最大连续数
问题描述如下:有表machine 有一个字段ID,数据如下:ID12567求这个表中最大的连续数。在machine 种1、2连续,5、6、7连续 ,所以该结果为:3。请教高手后,Sql如下:select b.id,count(*) count from (select id,rownum p from machine t order by id) a ,(
2007-08-27 19:42:00 1837
原创 Sql Server 2005 数据库的检查与修复
检查:dbcc checkdb(dbname)修复:dbcc checkdb(dbname,repair_fast)、dbcc checkdb(dbname,repair_rebuild)有损修复:dbcc checkdb(dbname,repair_allow_data_loss)许多次运行
2007-08-16 13:25:00 634
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人