
SQL Server
chenxinxian
擅长sharepoint asp.net sql server开发和设计
展开
-
SQL Server CLR 集成简介
<br />SQL Server CLR 集成简介 <br /><br /> 公共语言运行库 (CLR) 是 Microsoft .NET Framework 的核心,为所有 .NET Framework 代码提供执行环境。在 CLR 中运行的代码称为托管代码。CLR 提供执行程序所需的各种函数和服务,包括实时 (JIT) 编译、分配和管理内存、强制类型安全性、异常处理、线程管理和安全性。 <br /><br /> 通过在 Microsoft SQL Server 中托管 CLR(称为 CLR 集成原创 2010-07-01 17:43:00 · 966 阅读 · 0 评论 -
经典SQL语句大全
<br />一、基础<br />1、说明:创建数据库<br />CREATEDATABASEdatabase-name<br />2、说明:删除数据库<br />dropdatabase dbname<br />3、说明:备份sql server<br />--- 创建备份数据的device<br />USE master<br />EXECsp_addumpdevice'disk','testBack','c:/mssql7backup/MyNwind_1.dat'<br />--- 开始备份<br />原创 2010-07-05 17:58:00 · 1337 阅读 · 0 评论 -
sql 操作excel 2007
<br />用sa账号登陆sql server 2005 / sql server 2008 <br />运行如下sql语句<br />exec sp_configure 'show advanced options',1;reconfigure;<br />exec sp_configure 'Ad Hoc Distributed Queries',1;reconfigure;<br />创建一个excel表,用excel 2007或者 excel 2010 创建一个excel表:用户表.xlsx<br原创 2010-10-14 12:35:00 · 15523 阅读 · 0 评论 -
sql sql2008与vs2010的安装顺序
VS2010自带了 sql2008 的SP1版本(Express)这很好,因为在Win 7、Windows 2008 、Windows 2008 R2下,不带sp1的SQl会提示有已知兼容性问题不过问题来了,对于需要使用SQl企业版的用户而言,如果先安装了SQL 2008 Express with Sp1 ,再装企业版厄,悲剧了, SQL Management Studio就装不上去了原创 2010-07-05 09:24:00 · 11519 阅读 · 3 评论 -
sql 2008 R2 修改数据库表编辑行200小技巧
在使用sql server 2008 R2时,有时候要打开一个表,看里面的数据,发现只能编辑前面200行。如下图 :如果我的数据库表的数据,超过200,怎么办呢,其实只要修改下配置,就可以了。如下图点击选项,进入选项界面,如下图 :在sql server 对象资源管理器里面的命令行,找到右边对应的列,修改其中的数值。广州京微信息科技有限公司,.微软sharepoint解原创 2012-12-20 22:08:48 · 26100 阅读 · 6 评论 -
sql T_sql 之function 的几个用法
用户定义函数为标量值函数或表值函数。如果 RETURNS 子句指定了一种标量数据类型,则函数为标量值函数。可以使用多条 Transact-SQL 语句定义标量值函数。如果 RETURNS 子句指定 TABLE,则函数为表值函数。根据函数主体的定义方式,表值函数可分为内联函数或多语句函数。这里我们通过几个简单的例子,来说明下function的使用.1。返回一个字符串。create原创 2010-07-02 11:00:00 · 14593 阅读 · 0 评论 -
sql server 2012 reporting service 用户权限访问问题 User 'Domain\user' does not have required permissions
在做sql server 2012 reporting service 的过程中,碰到下面一个问题:当我们访问http://win2012sql/Reports/报表管理器的时候,User 'KW\mossadmin' does not have required permissions 这个错误的意思是当前用户kw\mossadmin这个帐号,没有必须的权限访问报表管理器原创 2013-07-14 11:40:14 · 8434 阅读 · 0 评论 -
SQL server 2012 安装SQL2012出现报错: 启用 Windows 功能 NetFx3 时出错
在window server 2012服务器上,安装 SQL Server 2012的过程中,报了一个错误,一个安装失败,在安装SQL 2012的过程中,出现以下错误:启用 Windows 功能 NetFx3 时出错,错误代码: -2146498298。请尝试从 Windows 管理工具启用 Windows 功能 NetFx3,然后重新运行安装程序。有关如何启用 Windows 功能的详细信息原创 2014-07-30 11:38:33 · 6449 阅读 · 0 评论 -
sharepoint 2013 reporting services rdl文件 不分页的方法
在报表开发中,用户有提到,有些报表希望在一个页面上显示,不希望分页,那么如何在reporting services 在rdl文件中,来处理这个问题呢,查了很多资料,发现其实也是可以设置的,方法如下:按F7,进入rdl文件中的xml内容,找到标签,在该标签中,添加如下属性,0in8.5in设置之后,无论报表有多长,都只在一个页面上显示,无需分页.原创 2015-08-26 14:33:10 · 1275 阅读 · 0 评论 -
sql server 2012 报表开发(3) Reporting Service 如何在数据列上添加超链接跳转
我们接着前面学习的sql server 2012 报表开发(2) reporting service 中制作分组折叠式报表 ,以这个列表为例,我们给其中一个列UserID,添加一个一个超链接。1. 选中在需要添加超链接的列UserID,右键,点击文本框属性点击操作,启动为操作,选择"转到URL(U)",选择URL(S),输入我们需要跳转的超链接地址,以及Url参数="htt原创 2015-09-03 18:14:27 · 3273 阅读 · 0 评论 -
sql serve 跨服务器查询数据方法
今天在做sql server 的数据查询时,需要用到跨服务器连接,在这里记录一下,如何在sql server 中,使用跨服务器查询的方法,有以下步骤。/*创建中间数据库链接exec sp_addlinkedserver 'MiddleData', ' ', 'SQLOLEDB', '数据库连接实例,或者IP' exec sp_addlinkedsrvlogin 'Middl原创 2015-08-12 10:56:37 · 2192 阅读 · 0 评论 -
sql server 2012 报表开发(2) reporting service 中制作分组折叠式报表
前面我们学习了sql server 2012 如何使用Reporting Service 2012制作报表 ,对Reporting Service制作报表,有了初步的了解,这里我主要记录一下,如何做一个分组折叠式的报表.1. 创建一个报表tb_Bills.rdl,添加一个数据集2. 在当前报表中,添加一个列表3. 在当前列表中,添加一个父组。选择需要分组字段的分组依据,原创 2015-09-03 13:53:29 · 3369 阅读 · 0 评论 -
sql server 2012 报表开发(5) reporting service 动态显示和隐藏列
1.初始化数据库表数据。ALTER proc[dbo].[GetMonthSum]--@Tb varchar(200), --来自哪一个表--@ColumnByGroup varchar(200),--要汇总统计的字段--@ColumnBySum varchar(200), --被统计的字段--@ColumnTime varchar(200), --要统原创 2015-09-03 18:35:43 · 4545 阅读 · 0 评论 -
sql server 2012 报表开发(4) Reporting Service 行转列方法
根据前面的方法sql server 2012 查询时间段月份数据方法,将每一个月份统计的数据天数,转成列的方式显示。1.创建新的报表,添加一个矩阵。原创 2015-09-03 18:27:21 · 2595 阅读 · 0 评论 -
sql server 2012 报表开发(1) 如何使用Reporting Service 2012制作报表
Reporting Service,也就是我们平时经常看到的,报表商业智能,BI,基于SQL Server的报表制作工具,这里的例子,是如何通过visual studio 2010,开发Reporting Service报表.1. 打开sql server 2012,创建,一个存储过程ALTER proc[dbo].[ProTest2]@StartSubmitTime varc原创 2015-09-03 13:39:27 · 15051 阅读 · 0 评论 -
sql server 2012 查询时间段月份数据方法
最近用户有个需求,通过一个时间段,来计算出,每个月的天数。记录一下之前做过的功能.1.创建一个函数create FUNCTION[dbo].[Func_GetMonthFirstDayByDay](@Date DATE)RETURNS DATETIMEASBEGINRETURN DATEADD(MONTH,DATEDIFF(MONTH,0,@Date原创 2015-09-03 18:04:49 · 2325 阅读 · 1 评论 -
sql T_sql 利用NOW_NUMBER和CTE 去除表中重复记录行
<br />createtable tbtest<br />(<br />tid intnull,<br />tname varchar(20)null<br />)<br /> <br />insertinto tbtest values(1,'aaa')<br />insertinto tbtest values(2,'aaa')<br />insertinto tbtest values(2,'aaa')<br />insertinto tbtest values(2,'aaa')<br />inse原创 2010-07-05 09:23:00 · 15823 阅读 · 0 评论 -
sql T_sql 关于left join ,right join ,inner join 的使用以及区别
createtable storeA( Aid int, Aname varchar(200), price float)goinsertinto storeA values(1,'N86','1000')insertinto storeA values(2,'N97','1200')insertinto storeA values(3,'N95','2000')insertinto storeA values(4,'N82','1000')insertinto storeA values原创 2010-07-02 11:09:00 · 1156 阅读 · 0 评论 -
sql T_sql 关于CLR扩展函数的使用(2)
<br />这次我主要介绍的是如何用CLR开发返回 表值函数 <br />首先我们还是新建一个用户定义的函数类FunctionReturnTableClass.cs<br />代码如下:<br />using System;<br />using System.Data.Sql;<br />using Microsoft.SqlServer.Server;<br />using System.Collections;<br />using System.Data.SqlTypes;<br />using S原创 2010-07-01 18:00:00 · 13411 阅读 · 0 评论 -
sql T_sql 关于CLR扩展函数的使用(1)
什么是SQL Server扩展函数呢?它实际上就是把C#或VB.NET的代码拿到SQL Server上去执行。反过来思考,那就是当你想对表数据进行比较复杂的逻辑处理时,写SQL又太麻烦,那么你就可以是否可以通过SQLCLR来解决这个问题了。SQL CLR (SQL Common Language Runtime) 是自 SQL Server 2005 才出现的新功能,它将.NET Framework中的CLR服务注入到 SQL Server 中,让 SQL Server 的部份数据库对象可以使用 .NET原创 2010-07-01 17:54:00 · 13679 阅读 · 0 评论 -
sql T_sql 关于CLR扩展存储过程的使用
前面我们已经对CLR中的扩展函数有了一定的了解了,那么我们想扩展数据库的存储过程,是否也可以呢,答案是肯定的。我们接下来就介绍下扩展存储过程的做法。①,接之前我们创建的数据库项目,在项目中我们创建一个存储过程类 StoredProcedureClass.cs,代码如下:using System;using System.Data;using System.Data.SqlClient;using System.Data.SqlTypes;using Microsoft.SqlServer.Server;pu原创 2010-07-01 18:01:00 · 13338 阅读 · 0 评论 -
sql T_sql 关于CLR的调试方法
首先,我们在vs2008项目中打开服务器资源管理器接下来我们在函数中选中strcount,单击右键,单步执行函数。之后我们填写参数值 abcde点击确定这就是CLR的调试方法之一,也是比较常见的方法。是不是觉得CLR也挺好玩的啊,哈哈。原创 2010-07-01 18:07:00 · 13687 阅读 · 0 评论 -
sql T_sql 巧用with做自定义数据表分页方法
1。依旧是先创建数据库表,并插入相关数据,如果在此之前已经有该表的话,这里就不需要创建了。CREATETABLE [dbo].[StudentsScore]( [Student] [varchar](50)COLLATE Chinese_PRC_CI_AS NULL, [Subject] [varchar](50)COLLATE Chinese_PRC_CI_AS NULL, [Score] [int] NULL )ON [PRIMARY] GO SETANSI原创 2010-07-02 10:50:00 · 13761 阅读 · 0 评论 -
sql T_sql 之 游标的使用
<br />在数据库开发过程中,当你检索的数据只是一条记录时,你所编写的事务语句代码往往使用SELECT INSERT 语句。但是我们常常会遇到这样情况,即从某一结果集中逐一地读取一条记录。那么如何解决这种问题呢?游标为我们提供了一种极为优秀的解决方案。<br />下面介绍下关于游标的使用:<br />declare @str varchar(600)<br />declare @i varchar(700)<br />set @str=''<br />declare cur cursorfor--声明一个原创 2010-07-02 10:58:00 · 13447 阅读 · 0 评论 -
sql T_sql 关于字符串的一些常用操作实例
<br />--substring的用法<br />selectsubstring(cast('1234567890'asvarchar(1000)),1,5)<br /> <br />--输出的结果:<br /> <br /> <br />--left的用法,从左边的第一个字符开始算起,代表的是输出的字符长度<br />selectleft('123456789',5)<br /> <br />--输出的结果:5<br /> <br /> <br /> <br />--字符串匹配<br />selectc原创 2010-07-02 11:05:00 · 1223 阅读 · 0 评论 -
sql T_sql 通用的动态按月份统计输出
首先还是先来创建一个数据表:createtable InStore( Id int, ProName varchar(200), InsertCount int, InsertDay datetime)insertinto instore values(1,'N82',10,'2010-06-01')insertinto instore values(2,'N95',15,'2010-05-11')insertinto instore values(3,'N78',12,'2010-原创 2010-07-02 11:12:00 · 16670 阅读 · 0 评论 -
sql T_sql 利用Case When Then多条件判断SQL 语句
<br />SQL语句中的CASE语句与高级语言中的switch语句,是标准SQL的语法,适用与一个条件判断有多种值的情况下分别执行不同的操作。<br />灵活应用CASE语句可以使SQL语句变得简洁易读,下面我们通过几个例子来认识它。<br />select *from dbo.storeB<br /> <br /><br /> <br />select bname,price,<br />(<br />case<br />when(price>=1000 and price <=1200)then'价原创 2010-07-05 09:20:00 · 16450 阅读 · 0 评论 -
sql char varchar nvarchar 区别
<br />1. char类型: 对英文(ASCII)字符占用1个字节,对一个汉字占用2个字节,CHAR存储定长数据很方便,CHAR字段上的索引效率极高,比如定义char(10),那么不论你存储的数据是否达 到了10个字节,都要占去10个字节的空间。因为是固定长度,所以速度效率高。比如定义char(10),那么不论你存储的数据是否达到了10个字节,都要占去10个字节的空间。因为是固定长度,所以速度效率高。 <br /> 2. VARCHAR存储变长数据,如果一个字段可能的值是不固定长度的,我们只知道它原创 2010-07-05 09:21:00 · 1082 阅读 · 0 评论 -
sql T_sql 在存储过程中使用事务Trans 例子
<br />在这里我们主要是介绍SQL Server 中事务在存储过程中的应用,首先我们先来了解下什么是事务。<br />(1):事务(Transaction)事务是恢复和并发控制的基本单位。 是用户定义的一个操作序列。这些操作要么都做,要么都不做,是一个不可分割的工作单位。通过事务,SQL Server能将逻辑相关的一组操作绑定在一起,以便服务器保持数据的完整性。 <br /><br />(2):事务通常是以BEGIN TRANSACTION开始,以COMMIT或ROLLBACK结束。 <br />COM原创 2010-07-05 09:22:00 · 15646 阅读 · 0 评论 -
sql 2005 T_sql 动态行转列(数据汇总)方法
1。我们先创建一个数据库表:CREATETABLE [dbo].[StudentsScore]( [Student] [varchar](50)COLLATE Chinese_PRC_CI_AS NULL, [Subject] [varchar](50)COLLATE Chinese_PRC_CI_AS NULL, [Score] [int] NULL )ON [PRIMARY] GO --接下来运行数据记录脚本:Insertinto StudentsScore原创 2010-07-02 10:36:00 · 14427 阅读 · 0 评论 -
sql T_sql 之存储过程的几个用法
<br />关于存储过程返回字符串的方法:<br /> <br />createproc proc_Test <br /> <br />@test varchar(50) out<br />as<br /> set @test ='aa'<br /> <br /> <br />创建好存储过程后,执行下面语句<br />declare @tt varchar(50)<br />exec proc_test @tt out<br />print @tt<br /> <br />结果是:aa<br /> <br原创 2010-07-02 11:00:00 · 13536 阅读 · 0 评论 -
sql T_sql 之 while 循环的使用逻辑
1。首先我们做一个数字的累加求和,1+2+3+。。。+10.. 来初步认识下while的使用。代码如下:declare @i intset @i=1declare @j intset @j=0while @ibegin set @j=@j+@i set @i=@i+1 if(@i=5)--当@i累加到的时候 break--循环终止endprint @j结果是:55declare @i intset @i=1declare @j intset @j=0while @ibegin原创 2010-07-02 11:01:00 · 1422 阅读 · 0 评论 -
sql T_sql之各排序函数的用法
<br />ROW_NUMBER()<br />返回结果集分区内行的序列号,每个分区的第一行从 1 开始。<br />是ORDER BY 子句可确定在特定分区中为行分配唯一 ROW_NUMBER 的顺序。<br />rank()<br />返回结果集的分区内每行的排名。行的排名是相关行之前的排名数加一。<br />如果两个或多个行与一个排名关联,则每个关联行将得到相同的排名。例如,如果两位顶尖销售员具有同样的 SalesYTD 值,他们将并列第一。由于已有两行排名在前,所以具有下一个最大 SalesYTD原创 2010-07-02 10:57:00 · 13568 阅读 · 0 评论 -
sql server 2012 数据库还原方法
USE masterRESTORE DATABASE WSS_Content FROM DISK = N'D:\bak\contentbak.bak'WITH REPLACE, NORECOVERY,MOVE 'WSS_Content' TO N'D:\bak3\WSS_Content.mdf',MOVE 'WSS_Content_LOG' TO N'D:\bak3\WSS_Con原创 2014-08-01 15:25:41 · 2611 阅读 · 0 评论