随笔分类 - MS SQL Server
摘要:如果一个表某一字段,设置了Default(默认)约束,那可以在插入记录时,没有为此字段指定值,那系统就取默认值为数据来填充此字段。在创建表时,可以定义此Default约束:代码Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->CREATETABLE[dbo].[Gallery]([GalleryId][int]IDENTITY(1,1)PRIMARYKEYNOTNULL,[Subject][nvarchar](50)NOTNULL,[Descr
阅读全文
摘要:虽然没有想到很理想的方法,下面的方法也许能暂时帮得上您的忙。您可以先创建一个临时表或表变量来存储这些不连续的日期,为了让您更新清晰思路,得需引用一些例子和一些代码,就以http://www.cnblogs.com/insus/articles/1775510.html这个表,需要取出用户最近10次登录系统的时间。用户登录系统的时间肯定不是连续的。下面步骤就是实现这个功能,定义一个表变量(一定要定义一个字段ID,这个字段数据类型为INT,是IDENTITY):Code highlighting produced by Actipro CodeHighlighter (freeware)http:
阅读全文
摘要:您的程序,邮箱也可以当作一个唯一值,每人只能注册一次。在让用户更改自己邮箱前,得判断邮箱是否已经被人注册。请参考下面存储过程:代码Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->CREATEPROCEDURE[dbo].[usp_Users_UpdateEmail](@IDtinyint,@Emailnvarchar(150))AS--判断邮箱地址是否存在IFEXISTS(SELECTTOP1*FROM[Users]WHERE[Email]=
阅读全文
摘要:用户更改自己的密码,不必在asp.net前先去判断输入的旧密码是否正确,可以一次性把旧密码与新密码传入存储过程,然后在存储过程中去判断。表[Users]结构,可参考:http://www.cnblogs.com/insus/articles/1932670.html存储过程:代码Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->CREATEPROCEDURE[dbo].[usp_Users_UpdatePassword](--存储过程,传入三个
阅读全文
摘要:一般情况之下,只允许用户更改自己的密码与邮箱。下面方法设法让用户更改自己的帐号:首先参考表[Users]:写一个存储过程,存储过程中有一个自定义函数udf_ExclusionAccount,请参考http://www.cnblogs.com/insus/articles/1407256.html:代码Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->CREATEPROCEDURE[dbo].[usp_Users_UpdateAccount](@
阅读全文
摘要:雇员表出勤表中,只有一个字段为上班总工时,需要计算出正常上班工时,缺勤工时和加班工时。代码Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->CREATEFUNCTION[dbo].[udf_WorkingHours]()RETURNS@WorkingHoursTABLE([WorkTicketId]INT,[OperatorDate]DATETIME,[NormalWorkTime]DECIMAL(18,6),[AbsentationTime]
阅读全文
摘要:公式: 设备直接利用率 * 人机表现性* 质量水平代码Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->CREATEFUNCTION[dbo].[udf_Oee](@MachineExploitationDECIMAL(18,6),@PersonMachineExpressiveDECIMAL(18,6),@QualityLevelDECIMAL(18,6))RETURNSDECIMAL(18,6)ASBEGINDECLARE@ReturnVa
阅读全文
摘要:公式: (1 - 停机时间 / 机器实际上班时间)* 100%代码Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->CREATEFUNCTION[dbo].[udf_MachineExploitation](@MachineHaltTimeDECIMAL(18,6),@WorkTimeDECIMAL(18,6))RETURNSDECIMAL(18,6)ASBEGINDECLARE@ReturnValueDECIMAL(18,6)SET@Retu
阅读全文
摘要:公式: 产出数 / (产出数 + 不良品数)代码Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->CREATEFUNCTION[dbo].[udf_QualityLevel](@OutputQuantityDECIMAL(18,6),@DefectQuantityDECIMAL(18,6))RETURNSDECIMAL(18,6)ASBEGINDECLARE@ReturnValueDECIMAL(18,6)--计算总产出DECLARE@Gros
阅读全文
摘要:公式: 人员表现性 * 机器表现性代码Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->CREATEFUNCTION[dbo].[udf_PersonMachineExpressive](@PersonExpressiveDECIMAL(18,6),@MachineExpressiveDECIMAL(18,6))RETURNSDECIMAL(18,6)ASBEGINDECLARE@ReturnValueDECIMAL(18,6)SELECT@R
阅读全文
摘要:公式: 机器实际产能 / 理论能力2代码Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->CREATEFUNCTION[dbo].[udf_MachineExpressive](@TheoreticalDutyTwoDECIMAL(18,6),@ActualCapacityDECIMAL(18,6))RETURNSDECIMAL(18,6)ASBEGINDECLARE@ReturnValueDECIMAL(18,6)--计算机器表现性SELEC
阅读全文
摘要:公式:(产出数 + 不良品) / 机器实际产能代码Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->CREATEFUNCTION[dbo].[udf_PersonExpressive](@OutputQuantityDECIMAL(18,6),@DefectQuantityDECIMAL(18,6),@ActualCapacityDECIMAL(18,6))RETURNSDECIMAL(18,6)ASBEGINDECLARE@ReturnVal
阅读全文
摘要:公式:(机器实际上班时间 - 停机时间) / 机器实际加工时间 * 标准夹具数代码Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->CREATEFUNCTION[dbo].[udf_ActualCapacity](@MachineIdSMALLINT,@OperatorDateDATETIME)RETURNSdecimal(18,6)ASBEGINDECLARE@ReturnValueDECIMAL(18,6)--取得机器实际上班时间DECLA
阅读全文
摘要:公式:(机器实际上班时间 - 停机时间) / 机器标准时间 * 标准夹具数代码Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->CREATEFUNCTION[dbo].[udf_TheoreticalDutyTwo](@MachineIdSMALLINT,@OperatorDateDATETIME)RETURNSdecimal(18,6)ASBEGINDECLARE@ReturnValueDECIMAL(18,6)--取得机器实际上班时间DEC
阅读全文
摘要:公式:加工机器实际上班时间 * 3600 / 机器标准时间 * 标准夹具数代码Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->CREATEFUNCTION[dbo].[udf_TheoreticalDutyOne](@MachineIdSMALLINT,@OperatorDateDATETIME)RETURNSDECIMAL(18,6)ASBEGINDECLARE@ReturnValueDECIMAL(18,6)--取得机器实际上班时间DEC
阅读全文
摘要:检查(Check)约束,可以约束字段在插入数据或更新数据时,必须满足check约束定义好的业务规则。CHECK约束不能被定义的Text、ntext或image数据类型的字段上。RDBMS会使用Check约束业务规则验证插入或更新的值,当结果为TRUE或UNKNOWN时,接授对数据插入或更新,如查验证结果为FALSE,检查约束将拒绝对字段数据插入或是更新操作。Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->CREATETABLE[dbo].[U
阅读全文
摘要:Foreign Key约束,用于引用完整性,是为了将外键字段值限制为被引用字段中现有的值。这种约束关系到两个表也可以是同一个表,被引用表(Referenced table)中的定段一定是主键或唯一约束,不存在NULL,但是外键字段是允许NULL值的。为了演示,找出以前一个例子,http://www.cnblogs.com/insus/articles/1918840.html第二个表,照代码执行,没有做出Foreign key的约束,因为只是做了说明,参考下面例子,执行代码产生的表,才是真正做到Foreign key的约束。代码Code highlighting produced by Act
阅读全文
摘要:可以首先定义两个时间变量,@BeginTime 和@EndTime数据类型均为Time。执行SQL语句之前,先把系统当前时间赋值给@BeginTime变量,在SQL语句结果时,再把当前系统时间赋值给@EndTime变量。然后使用DATEDIFF函数计算时间差,即可得到SQL执行所需要时间。参考下面演示例子:代码Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->--删除计划缓存中的所有元素,通过指定计划句柄或SQL句柄从计划缓存中删除特定计划,或
阅读全文
摘要:唯一约束是保证字段的数据唯一性,与主键约束(Primary key)不同的是,在一个表中可以定义多字段为唯一约束,也可以定义在一个可允许NULL的字段上。Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->CREATETABLE[dbo].[Article](Art_IdINTNOTNULLCONSTRAINT[UQ_Article]UNIQUE,NameNVARCHAR(100)NOTNULL--Otherfielddefinition)在存在
阅读全文
摘要:SQL Server主键约束定义唯一约束,同时也会创建一个唯一索引(Unique index),同时这个字段不允许有NULL值存入。一个表中,只能定义一个主键约束,一旦定义了主键,那它就自动拥有UNIQUE的唯一约束。下面是在创建表时,定义主键:Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->CREATETABLE[dbo].[Orders](OrdersIdINTIDENTITY(1,1)PRIMARYKEYNOTNULL,--Otherf
阅读全文

浙公网安备 33010602011771号