sql server
yslhome
这个作者很懒,什么都没留下…
展开
-
读取数据库名及表与表中的字段
选择一个服务器后,列出该服务器中所有数据库:Select * from Master.dbo.sysdatabases;选择一个库后读该库中表:select * from dbo.sysobjects where OBJECTPROPERTY(id, NIsUserTable) = 1;列出表中的字段:select c.name as ColumnName, c.colorder as Col原创 2005-09-15 09:09:00 · 1078 阅读 · 0 评论 -
如何用sql语句实现字段自增
如何用sql语句实现字段自增 如果从表中读到字段最大值 0003 增加一条记录 字段值 为 0004 select right(000+rtrim(cast(isnull(max(field1),0) as int)+1),4) from tablename触发器,如果一次只加一条,(字段名为ID,假定default值为) declare @MaxId原创 2006-01-11 13:38:00 · 2397 阅读 · 0 评论 -
从第11条记录起,取查询结果的10条
用top关键字可以实现取查询结果的前n条 如果我要从第11条记录起,取查询结果的10条,即是说取11-20条记录 select itendity(int,1,1) as id, * into newtable from youtable go select * from newtable where id >= 11 and id 该方法不太实用,耗时多原创 2006-01-11 13:40:00 · 769 阅读 · 0 评论 -
通用分页存储过程
/*在上面提到的那篇文章的一开始大力推崇使用RowCoun的t方法,可是由于原文中提供的方法不支持非unique字段的排序大多场合都并不适用文章末尾连作者自己提到,已经开始考虑改用cursor方法可我对RowCount方法算是情有独中,于是对原文中该方法进行了改进改进后的方法已基本上满足我的需要,现在发布出来,有用的朋友可以下载试用修改记录: 1)增加对非unique字段排序的支持,但必须原创 2006-01-11 17:11:00 · 655 阅读 · 0 评论 -
如何复制表结构
select * into newtable from oldtable where 1=2select field1,field2 into newtable from oldtable原创 2006-01-13 09:00:00 · 751 阅读 · 0 评论 -
查询其它格式的文件
select * from OPENROWSET(MICROSOFT.JET.OLEDB.4.0,dBase IV;HDR=NO;IMEX=2;DATABASE=C:/,select * from [t_lqk.dbf])原创 2006-01-25 15:28:00 · 827 阅读 · 0 评论