随笔分类 - MS SQL Server
摘要: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].[...
阅读全文
摘要:近段时间数据库开发中有遇上一个批量数据插入并触发一个触发器的问题。程序刚开始时,一笔一笔插入是很正常的,后来改了程序,批量数据插入,此时触发器只触发第一笔记录,其余的记录均没有触发到触发器。先来看看问题,在一个表中,如果有记录插入,将会触发发送邮件的功能。为了能批量插入数据,Insus.NET创建一...
阅读全文
摘要:有一个下拉列表,它的显示是根据被引用次数多少来进行排序。也就是说,下拉列表的某一项值,被选择引用次数越多,那它就排在前面。这样子,数据库中将有两张表,一张是A,就是下拉列表的数据源数据。另一个张表B,就是补引用的表,它有一个外键,就是A表的主键。表A:表B:一般情况之下,你的下拉列表的数据源,就是这...
阅读全文
摘要:下班前一刻,把MS SQL Server 2016安装好,国庆回来之后,就可以学习之旅......
阅读全文
摘要:在MS SQL Server中,想获取表的所有列名,可以使用下面SQL语句:SELECT [COLUMN_NAME] FROM [INFORMATION_SCHEMA].[Columns] WHERE [TABLE_NAME] = '表名'上面的SQL语句,是无法获取临时表Teamporary ta...
阅读全文
摘要:MS SQL去除回车符,换行符,空格和水平制表符,参考下面语句,一般情况是SQL接受富文本或是textarea的内容。在数据库接收到这些数据之后,还是对其做一些处理。REPLACE(REPLACE(REPLACE(REPLACE([fieldName],CHAR(13),''),CHAR(10),'...
阅读全文
摘要:前段时间有在数据库以及程序之间使用到布尔(bool,Boolean)值的问题。比如在SQL中,你想判断记录是否存? 通常你会这样写:DECLARE @IsExists BIT = 0IF EXISTS(SELECT TOP 1 1 FROM [dbo].[SixSResponsiblePerson...
阅读全文
摘要:昨天的SQL编程中,有使用到一个方法,就是把一个表某一字段更新至另一个表的字段中去。实现这个方法,Insus.NET有尝试了几个方法,下面一一分享出来,让大家参考参考。下面的数据只是模拟了,形式与Insus.NET实际数据相似。使用临时表,你真实表一样。表一:代码:CREATE TABLE #Tab...
阅读全文
摘要:有网友在SKYPE问及,如标题,SQL中 将同一个表中的A列更新到B列,B列更新到A列。其实这个不是问题,直接写更新语句即可,可以参考下面动画演示:SQL source code:CREATE TABLE [dbo].[tbl]( [id] INT, [a] NVARCHAR(10),...
阅读全文
摘要:Insus.NET在ASP.NET MVC专案中,实现了图片管理,上传,预览,显示,删除等功能,还差一个功能,就是更新图片的功能,那这次来完成它。你可以先参考前2篇《ASP.NET MVC图片管理(上传,预览与显示)》http://www.cnblogs.com/insus/p/4620420.ht...
阅读全文
摘要:上星期有写了一篇《ASP.NET MVC图片管理(上传,预览与显示)》http://www.cnblogs.com/insus/p/4620420.html它只实现了上传功能,即时预览以及显示功能。今天我们来完成删除功能。由于图片是以二进制存储在数据库中,这样删除是很方便的。只需删除数据库记录即可。...
阅读全文
摘要:有在论坛上看到一个问题,就是在Gridview控件中,需要对几个列的数值进行比较,原问题如下:先在数据库中准备数据:CREATE TABLE [dbo].[RecordTime]( Id INT IDENTITY(1,1) PRIMARY KEY, Time1 DATETIME, ...
阅读全文
摘要:前两天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...
阅读全文
摘要:前面写了一篇《带参数的CLR存储过程》http://www.cnblogs.com/insus/p/4373605.html ,如果我们需要创建一个带OUTPUT返回值。实现它,可以先了解一下C#的OUT关键词out (C# Reference)打开刚才前面我们写好的SQL DataBase pro...
阅读全文