
SQL Server
中辽普坦
知福、惜福!活在当下,幸福当下(Share my knowledge with the world.)
展开
-
SQL Server存储过程
一 、什么是存储过程存储过程(procedure)是SQL语句和控制流语句的预编译集合。存储过程存储在数据库内,可由应用程序通过一个调用执行,而且允许用户声明变量,逻辑控制语句以及其他强大的编程功能。存储过程可分为系统存储过程以及用户自定义存储过程。存储过程的优点,允许模块化程序设计,允许更快地执行,减少网络流量。二、 常见的系统存储过程系统存储过程是一组预编译的sql 语原创 2012-06-07 16:28:30 · 695 阅读 · 0 评论 -
事务处理造成的数据库访问超时
关于预算系统存在小部分模块超时的问题,我一直都认为是通过VPN访问服务器速度太慢所致。但是,我在.16测试服务器和我自己本地的部署的服务器进行测试的时候,超时情况仍然存在。查阅网上相关资料修改Web.config之类,延长所谓的数据库服务器会话时间,没有什么效果。下面我以“科目明细导入”超时为例,讲解预算系统出现数据访问超时的主要原因。 之所以把问题给拿出来,是因为我想原创 2012-12-14 13:44:49 · 6401 阅读 · 1 评论 -
SQL Server2005游标和递归的使用实例
declare @CompanyID varchar(50),@Year varchar(50),@Department varchar(50),@ShowParentAccount varchar(20)set @companyId ='328BB999-23E7-4EC6-8F4A-859112439AA6';set @year ='2012';set @Department='S原创 2013-01-08 18:03:05 · 2298 阅读 · 0 评论 -
asp.net性能优化
匿名存储过程与存储过程:匿名存储过程,故名思议,它是没有名字的语句块。它的传参方式与存储过程是相似的。原本以为两者的性能差不度,但测试了一下,却吓了一跳。时间证明匿名块是无法提高性能的,因为它根本就不会在服务端进行缓存:预算系统性能加速问题:原本通过SQL Server Profiler工具查询预算系统SQL语句的执行时间,同时也查出了一原创 2012-10-09 12:46:44 · 653 阅读 · 0 评论 -
工作中的SQL Server常用语法
之前一直从事Oracle开发,发现SqlServer的一些操作还是和Oracle有所不同。根据已有表创建表:Oraclec创建方式:create table temp_Org_employee select * from org_employee SQL Server的创建方式:select * into temp_Org_employee from org_e原创 2012-07-20 11:30:02 · 1024 阅读 · 0 评论 -
报表分析
预算调整报表(YY_BudgetingAccountCompany_TZSH):--声明变量并赋值declare @CompanyID varchar(100),@Year varchar(5)set @CompanyID='6F1A959E-9EC1-4D2C-B5C7-D1B5C5C033C3'set @Year='2012'--定义两个临时表,表结构完全一样declare原创 2012-10-09 09:54:57 · 972 阅读 · 0 评论 -
rdlc和rdl的区别
.rdlc是VS2005中报表文件的后缀名,是Report Definition Language Client的缩写,直接翻译过来可以理解为报表定义语言客户端。这样听起来很难懂,不知所云。其实和rdlc同时存在的还有一个rdl,就是上面这个全程前3个单词的缩写。从SQL Server 2005开始,微软提供了一个报表服务(Reporting Service),而rdl是指那些针对报表服务部署在服转载 2012-07-27 11:16:01 · 1947 阅读 · 0 评论 -
预算系统工作日志
1、通过预算周期和公司ID获取预算编制单(预算编制单含有上报状态属性)。2、通过预算编制单的ID或VID获取当期工作流实体(可以知道工作流的状态)。3、获得明细拆分数据(固定资产明细)public IList GetDetailsResolutions(string detailsID, string detailsType)SELECT r.ID,原创 2012-07-20 17:18:18 · 1184 阅读 · 0 评论 -
SQL server 批量修改
一、当用一个表中的数据来更新另一个表中的数据,T-SQL提供多种写法(下面列出了二种),但建议用第一种写法,虽然传统,但结构清晰。并且要注意,当用一个表中的数据来更新另一个表中的数据时,二个表一定要有关联!1.update t1 set t1.c2 = t2.c2 from t2where t1.c1 = t2.c12.Update t1原创 2012-07-20 11:14:08 · 2235 阅读 · 0 评论 -
create table #temptable 临时表 和 declare @bianliang table ()表变量
在SQL Server的性能调优中,有一个不可比面的问题:那就是如何在一段需要长时间的代码或被频繁调用的代码中处理临时数据集?表变量和临时表是两种选择。记得在给一家国内首屈一指的海运公司作SQL Server应用性能评估和调优的时候就看到过大量的临时数据集处理需求,而他们的开发人员就无法确定什么时候用临时表,什么时候用表变量,因此他们就简单的使用了临时表。实际上临时表和表变量都有特定的适用环境。转载 2012-07-17 13:57:02 · 7277 阅读 · 0 评论 -
表服务器无法打开与报表服务器数据库的连接。所有请求和处理都要求与数据库建立连接。
Reporting Services 错误 报表服务器无法打开与报表服务器数据库的连接。所有请求和处理都要求与数据库建立连接。 (rsReportServerDatabaseUnavailable)获取联机帮助在与 SQL Server 建立连接时出现与网络相关的或特定于实例的错误。未找到或无法访问服务器。请验证实例名称是否正确并且 SQL Server 已配置为允许远程连原创 2012-06-26 14:16:33 · 24094 阅读 · 7 评论 -
Reporting Services
第14章 Reporting Services我所写的书中有一些章节重叠了入门篇和高级篇的部分内容。虽然初级和高级内容应该分得很清,但那其实仅限于理想情况:即人人都以同种方式、按同样顺序获得经验,并且对初级和高级的定义有统一的认识。本章中就有一些重叠的内容,已经阅读过入门篇的读者会注意到这一点。对于Reporting Services而言,这样做的原因是多方面的,主要的两个原因是:有些转载 2012-06-15 11:19:42 · 1508 阅读 · 0 评论 -
SQL SERVER
(1)查询一个数据库中是否存在某个表(两种方式):假设表名为table_name if Exists(select * from sysobjects where name='table_name') drop table table_name 或 if object_id('table_name') is not null drop table table_name 同样转载 2012-06-07 16:47:23 · 3027 阅读 · 0 评论 -
SQL Server 触发器
触发器简介触发器实际上就是一种特殊类型的存储过程,它是在执行某些特定的T-SQL语句时自动执行的一种存储过程。在SQL Server 2005中,根据SQL语句的不同,把触发器分为两类:一类是DML触发器,一类是DLL触发器。触发器的概念和作用在SQL Server 2005里,可以用两种方法来保证数据的有效性和完整性:约束(check)和触发器(Trigger)。约束是直接设置于数据原创 2012-06-14 17:14:31 · 1153 阅读 · 0 评论 -
浅谈SQL基本概念及其用法
这两天学习了SQL与ADO.NET,简单总结下……一、数据库概述:1、DBMS(DataBaseManagementSystem,数据库管理系统)和数据库。平时谈到“数据库”可能有两种含义:MSSQLServer、Oracle等某种DBMS;存放一堆数据表的一个分类(Catalog)2、数据库的构成-管理软件/服务/数据文件(表,视图...)3、不同品牌的DBMS有自己的不同的特点转载 2010-06-07 19:34:00 · 2544 阅读 · 0 评论