文章分类 -  数据库设计

存储过程分页
摘要:CREATE Procedure [dbo].[SP_PaginationBar]@SqlStr nvarchar(4000), --查询字符串@CurrentPage int, --第N页@PageSize int --每页行数--@PageCount int Out --当前查询的页数asset nocount on Declare @P1 int, --P1是游标的id ... 阅读全文
posted @ 2007-09-18 15:37 蚂蚁 阅读(132) 评论(0) 推荐(0)
时间型转日期型
摘要:将2007-01-09 11:25:33转2007-01-09用CONVERT(char(10),'2007-01-09 11:25:33',120) 阅读全文
posted @ 2007-09-11 20:26 蚂蚁 阅读(144) 评论(0) 推荐(0)
公文转发流程自定义的数据建模
摘要:开发比较复杂的企业多用户管理信息系统(MIS),不可能不涉及到系统内多个用户之间的数据文件的流转、审批等功能的开发。由于企业的需求总是随着时间推移不断发生变化,加之各个企业内部所设置的办公流程不尽相同,一套通用性比较好的管理信息系统应该能让系统管理员自己定义公文转发的流程。 尽管笔者没有机会在已参与开发了的MIS中实现出文件转发流程自定义的功能,但是,早在2002年初就曾深入... 阅读全文
posted @ 2007-04-19 10:25 蚂蚁 阅读(316) 评论(0) 推荐(0)
自定义公式的计算处理
摘要:--示例数据create table sale(date datetime,code varchar(10),amt int)insert sale select '2004-10-22','aa',15000union all select '2004-10-22','bb',18000union all select '2004-10-22','cc',20000union all ... 阅读全文
posted @ 2006-09-30 11:37 蚂蚁 阅读(228) 评论(0) 推荐(0)
生成动态交叉表
摘要:1 CREATE PROCEDURE [dbo].[SP_DynamicCrosstab] 2 /* SP_DynamicCrosstab 3 * 描述:生成交叉报表 4 */ 5 --@tableSpec 6 --A、表或视图 7 --B、存储过程句称 8 @tableSpec NVARCHAR(4000) = '', 9 10 --@sqlSel... 阅读全文
posted @ 2006-09-23 10:58 蚂蚁 阅读(426) 评论(0) 推荐(0)
SQL SERVER乐观锁定和悲观锁定使用实例
摘要:在实际的多用户并发访问的生产环境里边,我们经常要尽可能的保持数据的一致性。而其中最典型的例子就是我们从表里边读取数据,检查验证后对数据进行修改,然后写回到数据库中。在读取和写入的过程中,如果在多用户并发的环境里边,其他用户已经把你要修改的数据进行了修改是非常有可能发生的情况,这样就造成了数据的不一致性。解决这样的办法,SQL SERVER提出了乐观锁定和悲观锁定的概念,下边我以一个实例来说明如... 阅读全文
posted @ 2006-09-13 09:04 蚂蚁 阅读(158) 评论(0) 推荐(0)
带SQL SERVER 数据库的应用程序部署
摘要:private const string SQL_NAME="sql.sql"; private string sqlPath = string.Empty;private string serverConn = string.Empty; ServiceController sqlSer; private void steupStart(){string desPath=string.Empty... 阅读全文
posted @ 2006-08-28 11:00 蚂蚁 阅读(231) 评论(0) 推荐(0)
如何迁移数据库到另一个分区
摘要:问题描述: 一台服务器,联了好几个阵列,其实可以看作不同的逻辑驱动器,就假设为c盘,d盘,e盘 sql server 2000 程序装在了c盘,数据装在了d盘 现在阵列d需要撤走,我需要把原来d盘的数据库文件挪到e盘上,数据库有100多个,一个一个手动备份恢复时间不够,而且我不知道数据库文件的路径变了以后会有什么问题(我做了试验,服务起不起来了)。 我应该如何做? 我试了一种办法,就是把d盘的所... 阅读全文
posted @ 2006-07-10 18:25 蚂蚁 阅读(181) 评论(0) 推荐(0)
Exec使用详解!!
摘要:1 :普通SQL语句可以用Exec执行 eg: Select * from tableName Exec('select * from tableName') Exec sp_executesql N'select * from tableName' -- 请注意字符串前一定要加N 2:字段名,表名,数据库名之类作为变量时,必须用动态SQL eg... 阅读全文
posted @ 2006-04-16 14:45 蚂蚁 阅读(496) 评论(0) 推荐(0)
[原创]Sql Server实现C#中Split(new char[]{',','+'...}相仿的SplitEx函数!!
摘要:一、分割字符串函数:Split/**分割字符串函数*Example:SELECT * FROM dbo.Split('p1+p2+p3','+')*/CREATE FUNCTION Split( @sText varchar(8000), --分割目标串 @sDelim varchar(20) = ' ')--分割字符串RETURNS @retArray TABLE( -... 阅读全文
posted @ 2006-04-14 20:26 蚂蚁 阅读(1195) 评论(0) 推荐(0)
在业务系统中处理小数精度, 四舍五入,全舍弃,全进位的方法
摘要:在业务系统中,不同的客户对小数的处理有不同的方法 通过在设置保留的小数位数,以及小数位数以后的尾数的处理方法,可以灵活的满足客户要求 处理方法表 ID NUMBER(1) , --设置ID AMOUNTDOT NUMBER(4,2) DEFAULT 0.01, --金额精... 阅读全文
posted @ 2006-01-24 21:46 蚂蚁 阅读(646) 评论(0) 推荐(0)