随笔分类 -  MS SQL Server

摘要:下面这个示例,涉及几个函数和方法,其中CURRENT_TIMESTAMP是非确定性函数,等价于GETDATE;DATEADD返回给指定日期加上一个时间间隔后的新DATETIME值;MONTH返回表示指定日期的“月”部分的整数。当天日期添加一天,再利用月份函数MONTH返回月分值进行对比,如果一样,那说明今天不是本月最后一天,反之,即是。Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->IF(MONTH(CURRENT_TIMESTAMP)< 阅读全文
posted @ 2010-07-01 14:55 Insus.NET 阅读(1111) 评论(1) 推荐(2) 编辑
摘要:某一报表,需要用户自己设定某一项目所显示字段不一样。因此需要设计一个表来管理这些字段。但为了直接显示到目标表上,触发器可以轻松解决此问题。下面一个插入触发器一个删除触发器,请参考SQL Server代码:代码Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->SETANSI_NULLSONGOSETQUOTED_IDENTIFIERONGOALTERTRIGGER[dbo].[tri_CargoSpace_Insert]ON[dbo].[Carg 阅读全文
posted @ 2010-06-19 13:17 Insus.NET 阅读(504) 评论(0) 推荐(1) 编辑
摘要:在存储过程中,有时需要处理前端传入的如数组集合,方法可以参考下面实例:代码Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->SETANSI_NULLSONGOSETQUOTED_IDENTIFIERONGOCREATEPROCEDURE[dbo].[usp_FqaVisual_GetWorkPlaceReport](@WorkPlaceCollectionsNVARCHAR(50)--用户选择的场所集合,如:"2,5,6,7" 阅读全文
posted @ 2010-06-19 10:51 Insus.NET 阅读(530) 评论(0) 推荐(1) 编辑
摘要:搜索功能,并动态显示用户选择的货位,可以通过下面的存储过程去实现。aspx页面,即放一个Gridview即可。本例程,可以学会如何使用临时表,循环表,和字符串连接,动态SQL语句与执行。代码 Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->SETANSI_NULLSONGOSETQUOTED_IDENTIFIERONGOCREATEPROCEDURE[dbo].[usp_ItemGeneral_Store_Search](@CargoSpac 阅读全文
posted @ 2010-06-17 17:12 Insus.NET 阅读(1219) 评论(2) 推荐(2) 编辑
摘要:在做分析报表,常常会做到比率计算,由于在MS SQLServer中,特别一点,就是得需要注意分母值问题,所以写了一个自定义函数,日后使用时,只需传入两个参数(分子,分母)即可。代码Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->SETANSI_NULLSONGOSETQUOTED_IDENTIFIERONGOCREATEFUNCTION[dbo].[udf_Rate](@NumeratorDECIMAL(18,6),@DenominatorD 阅读全文
posted @ 2010-05-26 09:10 Insus.NET 阅读(561) 评论(1) 推荐(1) 编辑
摘要:流水号每个月从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 阅读全文
posted @ 2010-04-01 21:02 Insus.NET 阅读(3077) 评论(1) 推荐(1) 编辑
摘要:在MS SqlServer中,需要将几个字段或是几个值连接作为一个字符串值输出时,可以使用"+"字符串连接符来连接即可,如:Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->DECLARE@anvarchar(30),@bnvarchar(30),@cnvarchar(30)SET@a='123'SET@b='456'SET@c=@a+';'+@bSELECT@cASResul 阅读全文
posted @ 2010-03-30 15:35 Insus.NET 阅读(811) 评论(2) 推荐(2) 编辑
摘要:本月23号去深圳参加MVP聚餐,聚餐完毕, 赶到购书中心刚好是打烊时间。只好第二天重去,选购全额购买了下面几本书,现分享出来,大家有时间可以去书店看看,或是购买下来,作工具书参考。 阅读全文
posted @ 2010-03-29 18:54 Insus.NET 阅读(971) 评论(2) 推荐(2) 编辑
摘要:触发器有两个虚拟表,Inserted表和Deleted表,这两个表在不同操作情况之下,表中的数据状态可不一样。一、插入操作(INSERT)时:Inserted表有数据,Deleted表无数据。二、更新操作(UPDATE)时:Inserted表有数据(新数据),Deleted表有数据(旧数据)。三、删除操作(DELETE)时:Inserted表无数据,Deleted表有数据。 阅读全文
posted @ 2010-03-23 12:10 Insus.NET 阅读(875) 评论(2) 推荐(1) 编辑
摘要:习惯性用表值函数来替代视图。更多的表值自定义函数,可参考:http://msdn.microsoft.com/zh-cn/library/ms191165.aspx下面写一个简单的例子,如多表关联,就可以用表值函数来实现,可以解决在数据显示时,需要显示引用表的另外一些字段。代码Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->SETANSI_NULLSONGOSETQUOTED_IDENTIFIERONGOALTERFUNCTION[dbo]. 阅读全文
posted @ 2010-03-05 10:19 Insus.NET 阅读(903) 评论(3) 推荐(1) 编辑
摘要:在SQL Server中,操作SELECT查询时,将时间类型的字段作为搜索条件,如果稍微不注意,也许没有办法查询到意想的结果。条件不能用等于,而是时间段。如某一天,应该是从00:00:00至23:59:59之间,方可查询出结果出来。因此,为了开发方便,写了一个函数:代码Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->SETANSI_NULLSONGOSETQUOTED_IDENTIFIERONGOALTERFUNCTION[dbo].[udf 阅读全文
posted @ 2010-03-05 09:23 Insus.NET 阅读(524) 评论(0) 推荐(1) 编辑
摘要:程序开发过程中需要做周别统计与显示报表。在做之前,得先找出所在年份周别的开始日期与结束日期。每年每周的开始与结束日期都不尽相同。为了该功能,在sql Server自定义一个用户定义星期函数。文件:.wmv;大小:19,535KB;长度:00:26:39。下载地址:http://download.cn 阅读全文
posted @ 2009-12-13 14:04 Insus.NET 阅读(1374) 评论(1) 推荐(1) 编辑
摘要:在asp.net开发中,我们需要实现下面这样一个功能,同一时间内,要向多个表同时插入,下面这个Demo即是实现此功能。文件格式:.wmv;大小:46,765KB;长度:01:00:24。下载地址:http://download.cnblogs.com/insus/ASPDOTNET/Insert%20multi%20tabel%20at%20the%20same%20time.zip 阅读全文
posted @ 2009-11-15 21:38 Insus.NET 阅读(595) 评论(1) 推荐(1) 编辑
摘要:Server Error in '/Engtek' Application. 在 sys.servers 中找不到服务器 'DB1'。请验证指定的服务器名称是否正确。如果需要,请执行存储过程 sp_addlinkedserver 以将服务器添加到 sys.servers。Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information abo 阅读全文
posted @ 2009-09-09 14:36 Insus.NET 阅读(2074) 评论(0) 推荐(1) 编辑
摘要:在SQL Server开发中,处理日期格式需要作一些格式转换。有些转换,虽传入的参数值不一样,但结果是一样。下面是Insus.NET最常用的几种:Select CONVERT(varchar(30), GETDATE(), 8)--> 09:20:26Select CONVERT(varchar(30), GETDATE(), 24) --> 09:20:26Select CONVERT(varchar(30), GETDATE(), 108) --> 09:20:26Select CONVERT(varchar(30), GETDATE(), 12) --> 0908 阅读全文
posted @ 2009-08-27 09:45 Insus.NET 阅读(1614) 评论(1) 推荐(1) 编辑
摘要:“/Engtek”应用程序中的服务器错误。 列“XAxisBacklas”不属于表 Table。说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System.ArgumentException: 列“XAxisBacklas”不属于表 Table。源错误: 行 48: this.labelItemName.Text = dr["ItemName"].ToString(); 行 49: 行 50: this.txtXAxisBacklash.Text = d... 阅读全文
posted @ 2009-08-19 19:08 Insus.NET 阅读(3371) 评论(1) 推荐(1) 编辑
摘要:从2004年开始,从职业从网管转向开发,当时对数据库特别注重,书也买得多,现在还是觉得不好学与应用的一方面。 阅读全文
posted @ 2009-08-08 17:13 Insus.NET 阅读(1543) 评论(1) 推荐(0) 编辑
摘要:在做报表时,需要做月份统计与显示。在做之前,得先找出所在月份的开始日期与结束日期。每年某些月份的开始与结束日期多少有点差异。需求所需,产生下面这个月份函数。demo是在Sql server2008下完成。文件:.wmv;大小:32,730KB;长度:00:28:48。下载地址:http://download.cnblogs.com/insus/SQL/SqlFunction_udf_Month.zip 阅读全文
posted @ 2009-07-30 20:35 Insus.NET 阅读(967) 评论(0) 推荐(1) 编辑
摘要:变量字段,需要用EXECUTE来执行。Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->BEGINIFOBJECT_ID('dbo.#TempTable')ISNOTNULLDROPTABLEdbo.#TempTableCREATETABLE#TempTable(IdINT,ItemNVARCHAR(100))END动态添加一个以当前日期作为字段:Code highlighting produced by Actipro Cod 阅读全文
posted @ 2009-06-29 15:46 Insus.NET 阅读(1019) 评论(0) 推荐(1) 编辑
摘要:创建链接服务器。链接服务器让用户可以对 OLE DB 数据源进行分布式异类查询。在使用 sp_addlinkedserver 创建链接服务器后,可对该服务器运行分布式查询。如果链接服务器定义为 SQL Server 实例,则可执行远程存储过程。http://msdn.microsoft.com/zh-cn/library/ms190479(SQL.90).aspxCode highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->EXECUTEsp_addlin 阅读全文
posted @ 2009-06-22 19:00 Insus.NET 阅读(2302) 评论(0) 推荐(1) 编辑