随笔分类 - User-Defined Functions
摘要:公式: 机器实际产能 / 理论能力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
阅读全文
摘要:自定义函数(User-Defined Function)有两种,一种是标量UDF(Scalar-valued Functions)和表值UDF(Table-valued Functions),前者只返回单个数据值,而后者则返回一个表。前面演示了标量自定义函数,http://www.cnblogs.com/insus/articles/1918983.html ,现在下面两个实例均演示表值自定义函数,代码Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--
阅读全文
摘要:自定义函数(User-Defined Function)有两种,一种是标量UDF(Scalar-valued Functions)和表值UDF(Table-valued Functions),前者只返回单个数据值,而后者则返回一个表。下面示例是,是属于前者,返回单个值。代码Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->SETANSI_NULLSONGOSETQUOTED_IDENTIFIERONGOCREATEFUNCTION[dbo].[
阅读全文
摘要:在做分析报表,常常会做到比率计算,由于在MS SQLServer中,特别一点,就是得需要注意分母值问题,所以写了一个自定义函数,日后使用时,只需传入两个参数(分子,分母)即可。代码Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->SETANSI_NULLSONGOSETQUOTED_IDENTIFIERONGOCREATEFUNCTION[dbo].[udf_Rate](@NumeratorDECIMAL(18,6),@DenominatorD
阅读全文
摘要:流水号每个月从1开始,12位数,前面是年月(201004)再加上6位数的序号,不足6位,前面用0来补足。完整的流水号如:201004000001,201004000002,201004000003,...最大为201004999999另外流水号应用过程中,考虑到是在多并发进行。所以实现时是以存储过程PROCEDURE加上事务TRANSACTION来控制。文件格式:.wmv;大小:40,197KB;长度:00:33:12。 下载地址:http://download.cnblogs.com/insus/SQL/Serial%20Number.zip
阅读全文
摘要:习惯性用表值函数来替代视图。更多的表值自定义函数,可参考:http://msdn.microsoft.com/zh-cn/library/ms191165.aspx下面写一个简单的例子,如多表关联,就可以用表值函数来实现,可以解决在数据显示时,需要显示引用表的另外一些字段。代码Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->SETANSI_NULLSONGOSETQUOTED_IDENTIFIERONGOALTERFUNCTION[dbo].
阅读全文
摘要:创建一个表值函数:CodeCode highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->CREATEFUNCTION[dbo].[udf_SystemUser]()RETURNS@SystemUserTABLE([Account]nvarchar(30),[Password]nvarchar(30))ASBEGININSERT@SystemUser([Account],[Password])VALUES('Insus.NET','i
阅读全文
摘要:可以先在SQL写一个函数:CodeCode highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->CREATEFUNCTION[dbo].[ExclusionAccount](@Accountnvarchar(30))RETURNSbitASBEGINDECLARE@ResultbitIF@AccountIN('administrator','admin','system','sys','
阅读全文