随笔分类 - User-Defined Functions
摘要:前一段时间Insus.NET有写一篇《ASP.NET MVC一次删除多笔记录》http://www.cnblogs.com/insus/p/6241186.html 可以前往去看看。觉得有点复杂,何况新的数据SQL已经有可以定义数据类型了。我们不必再去传送一个Array,我们正确是从前端传送一个Da
阅读全文
摘要:MS SQL Server没有split()函数,但是我们可以写一个Table-valued Functions定义函数[dbo].[udf_SplitStringToTable] : CREATE FUNCTION [dbo].[udf_SplitStringToTable] ( @string
阅读全文
摘要:比如在博客园中,它有一个搜索功能,就是“找找看”,你尝试输入一些信息,它能很快搜索到相关的信息。但它似乎只能输入2个关键词,以空格分开。如果我们的网站也需要一个搜索功能,只提供一个文本框和一个键铵钮。实现这样的搜索功能,也许搜索的信息分布有多个表中,或是某一表中其中一二个字段。下面Insus.NET...
阅读全文
摘要:Insus.NET在应用开发时,用过很多不同的方法来为ASP.NET实现搜索功能。写SQL语句在程序里,或写成类别能让多个程序能共用,也有直接把条件表达式传至数据库中进行处理的。《Insus Search Utility Ver2》http://www.cnblogs.com/insus/p/322...
阅读全文
摘要:这次来学习一下多表关联。比如在数据中创建下面几张表,你可以从主键PRIMARY KEY与外键FOREIGN KEY来看到这几张表它们之间的关系。场所表[dbo].[SixS_Location]:主题表[dbo].[SixS_Subject]:问题表[dbo].[SixS]:问题负责人表[dbo].[...
阅读全文
摘要:上星期有写了一篇《ASP.NET MVC图片管理(上传,预览与显示)》http://www.cnblogs.com/insus/p/4620420.html它只实现了上传功能,即时预览以及显示功能。今天我们来完成删除功能。由于图片是以二进制存储在数据库中,这样删除是很方便的。只需删除数据库记录即可。...
阅读全文
摘要:前两天Insus.NET实现一个功能《在数据库中提供只读数据》http://www.cnblogs.com/insus/p/4384411.html ,在数据库中为程序提供静态数据。它是在Clr存储过程实现。现想使用另外一种方式来解决。如果提供这些静态数需要与其它数据结合Join等,这样象前面的存储...
阅读全文
摘要:专案需要,需要在数据库中提供一个些数据,可让用户读取,但不能修改。或许你需要创建一个表,手动添加这些静态数据,这样的话,用户有可能直接打开数据库修改。也许你会创建一个table-valued 函数并加密。解决方案很多,下面Insus.NET使用Clr存储过程来实现,把数据直接设置于CLR程序中。当部...
阅读全文
摘要:温习一下这些天学习的CLR编程,存储过程,函数。编写CLR的存储过程,运行起来的效率,果然比普通的SQL语句,存储过程或是函数均高。以后专案需求,或是执行效率较高的SQL,得写成CLR程序,再部署至SQL中去,这样可以解决问题。可复制代码: [Microsoft.SqlServer.Server.S...
阅读全文
摘要:昨天有学习了返回表自定义函数《CLR Table-Valued函数》http://www.cnblogs.com/insus/p/4378354.html。今天学习另一个,实现返回标量(Scalar-valued) function。这个标量函数获取分类全名。SELECT [CategoryName...
阅读全文
摘要:这几天来,努力学习了CLR的存储过程,创建与部署。从普通的存储过程,带参数,以及Output返回值等。Insus.NET今天学习一个例子,怎样实现CLR Table-Valued函数。在数据库中,我们可以看到很多种函数类型,Table-falued function,Scalar-valued fu...
阅读全文
摘要:这段时间学习SQL Server CLR编程,但是SQL CLR编程,里面所使用的数据类型为CLE TYPE,它多少与 Db TYPE有些区别,在网上找到一个列表http://geekswithblogs.net/manjunath.k/archive/2013/09/11/sqldbtype-to...
阅读全文
摘要:开始需要,写了一个计算时间间隔的函数,可以参考:得到的结果:再列举一个例子:
阅读全文
摘要:近两天,急需要解决公司的ERP系统Infor SyteLine的问题。由于ERP系统是英文版本,虽说是多语言版本,可以快速切换语言,但是系统一些核心显示的还是英文。面对政府核师的要求,需要把这些数据显示为具体中文字。Insus.NET接到一个财务部门一个参考表:在ERP原系统中,并无上图表的记录,Insus.NET只好在数据库创建这个表:按照SyteLine ERP的设计风格,还需要设计一个触发器,实现记录更新时,记录更新用户:然后插入数据:原本想象中,是件很容易解决的事情,只是做个表关联即可,但是在General Ledger打印出来的参考说明,全是一些参考码与随机性结合的数据,如下图:一些
阅读全文
摘要:MS SQL Server自定义函数,指定一个日期,获取该日期的下一个月的第一天函数。
阅读全文
摘要:Insus.NET以前有用XQuery的nodes()方法写过一个函数,是MS SQL字符拆分的函数,http://www.cnblogs.com/insus/archive/2012/02/26/2368283.html今天学习SQL,再尝试另写一个:SET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGO-- =============================================-- Author: Insus.NET-- Create date: 2013-06-30-- Description: split st...
阅读全文
摘要:如果使用DATENAME()函数是取得月份的英文全称,但报表需要,只需显示月份名称缩写即可。十二个月份的英文缩写,只有五月份是全称与缩写一样,其它月份的缩写仅是取前三位字母。因此Insus.NET写成一个自定义函数:-- =============================================-- Author: Insus.NET-- Create date: 2012-12-18-- Description: Get Month abbreviation name-- =========================================...
阅读全文
摘要:开发过程中,Insus.NET经常性遇上一对多的数据关系,并需要存入数据中。就以下图为例,一个拉号可以对应多台机器。下图有三个铵钮,分别为[分配机器], [取消分配]和[查看分配]。想存储这些分配数据,需要在数据库创建一个表存储。LaHaoJiQi SETANSI_NULLSONGOSETQUOTED_IDENTIFIERONGO--=============================================--Author:Insus.NET--Createdate:2012-09-13--Description:存储拉号与机器分配记录--===================
阅读全文
摘要:从上面一个例子子窗口选择多值返回至父窗口的文本框中 中看到,用户看到的和选择的始终是友善的数据。我们不能可能选择的是名称,显示的是ID,或是存入数据库的是ID,显示的还是ID。下图是沿继上一例子,进入编辑状态。需要把存在数据库的数据显示出来。在子窗口的记录,把已经选择的值,还是实现Highlight出来。存在数据库中的数据,只是存入异常编码的ID,用";"分隔。现在我们要处理这个ID,转换为真实名称,并显示于编辑页面的文本框中。我们在数据库(本演示数据实例是SQL Server2012)中,写一个函数:View Code SETANSI_NULLSONGOSETQUOTED
阅读全文
摘要:近段时间开发的ERP系统,需要涉及至季度的一些日期。在系统中,实现了三个函数。获取某一天的所在季度的第一天:SETANSI_NULLSONGOSETQUOTED_IDENTIFIERONGO--=============================================--Author: Insus.NET--Createdate: 2012-08-24--Description:获取某一天所在季度的第一天。--=============================================CREATEFUNCTION[dbo].[udf_FirstDayOfQuart
阅读全文