
SQLSERVER技术
文章平均质量分 80
baobeituping
积极,开朗,健康,向上.本人刚失恋,郁闷ING
展开
-
MSSQLSERVER 根据姓名保存姓名的拼音字段
1.申明一个函数,用于名字到拼音的转换CREATE FUNCTION f_GetPY(@str nvarchar(4000))RETURNS nvarchar(4000)ASBEGIN DECLARE @py TABLE( ch char(1), hz1 nchar(1) COLLATE Chinese_PRC_CS_AS_KS_WS, hz2 nchar(1) COLLATE Chines...2009-11-02 17:50:49 · 201 阅读 · 0 评论 -
编写的一个存储过程,来检测数据库死锁进程
/*--------------------------------------------------------------------------------------- 名称:sp_who_lock 功能:用来检测是否有死锁的进程,如果有,把造成死锁的进程ID,HostName, ProgramName 和执行的SQL 语句保存到表jobcn_boss_operl...原创 2010-10-19 09:14:12 · 112 阅读 · 0 评论 -
一个关于查询性能的问题,在查询时间的时候是否应该用convert
今天在做数据库表转移的时候,A表转移到B表。要将A表的2010年1月到4月的数据转移到B表 首先在查询的时候的语句: select * from tellog where convert(varchar(10),registerdate,120) between '2010-01-01' and '2010-04-30' 按照这种查询方式,当数据量小于1000...原创 2010-10-22 14:53:13 · 186 阅读 · 0 评论 -
数据库表的转移心得体会和经验分享
开始设计一张表的时候,由于该表数据量逐渐增多。达到百万或千万的数据量的时候。你原来的程序区查询该表。会出现时间很长,有的时候会出现连接池异常。因为大批量并发去查询该表,等待时间长,会占用很多连接资源而没有释放数据库连接,而导致的。所以我们经常要对该表进行表与表的转移。将A表数据定期转移到B表中。然后查询的时候,从视图中进行查询,视图中可以采用:(A和B是主表和备份表,定期将A表数据同步到B...原创 2010-10-22 15:00:12 · 113 阅读 · 0 评论 -
JAVA 连接SQLSERVER2008步骤
使用JDBC连接SQL SERVER 2008,很多人都在问,我自己也测试几次,发现按照以前的方法连接会出现一点小问题。这里为大家进行总结。AD:连接错误原因在于,JDBC连接SQL SERVER 2008采用了动态端口的机制,按照以前的方法连接会报告连接不了,其实端口写对了完全没有问题。连接方法如下:1,微软目前没有发布针对JDBC连接SQL Server 2008专用的...原创 2011-08-31 08:54:03 · 244 阅读 · 0 评论 -
sqlserver 存储过程,函数,视图实例
sqlserver 存储过程,函数,视图实例原创 2011-02-14 16:49:05 · 146 阅读 · 0 评论 -
sqlserver 常用函数大全
sqlserver 常用函数大全原创 2011-02-14 17:31:46 · 167 阅读 · 0 评论 -
通过存储过程直接访问服务器URL
CREATE procedure usp_alertSmsSentMessageasdeclare @id intdeclare @to varchar(20)declare @msg varchar(8000)declare @response varchar(8000)declare @url varchar(8000)while 1 = 1begin se...原创 2011-02-17 11:11:34 · 223 阅读 · 0 评论 -
SQL Server 2000 Enterprise Edition 日志传送温备方案
'SQL Server 2000 Enterprise Edition '日志传送温备方案 1 原理在 SQL Server 2000 企业版中,可以使用“日志传送”不间断地将事务日志从一个数据库提供给另一个。不间断地从源数据库中备份事务日志,然后将它们复制并还原到目的数据库,使目的数据库与源数据库保持同步。我们将源数据库所在的服务器称为源服务器,将目的数据库所在的服务器...原创 2011-02-20 09:44:41 · 120 阅读 · 0 评论 -
sql server 查询某个数据库中所有的任务执行状态
xp_sqlagent_enum_jobs 参数: xp_sqlagent_enum_jobs <is sysadmin (0 or 1)>, <job owner name> [, <job id>]備註:@is sysadmin=1@job owner name 可以随便给个字符串值 @job id 可有可无。例如,可以这样查询所有的...原创 2010-12-06 11:25:40 · 648 阅读 · 0 评论 -
对于批量删除某张表数据的做法技巧
通过有JSP页面穿到存储过程中一连串的ID值,并且以,隔开。我们要在数据库中根据这些ID值把数据删除。技巧 else if @SubmitButtonFlag='delete' -- 删除 begin set @ID=''''+replace(@ID,',',''',''')+'''' set @SQLList ='select ID into ##temp10 from Trai...原创 2010-12-09 15:33:59 · 134 阅读 · 0 评论 -
sqlserver 登陆企业管理器需要输入密码
附件中有详细说明原创 2011-11-14 07:59:43 · 351 阅读 · 0 评论 -
sqlserver 2008创建表分区
见附件原创 2011-11-24 16:31:59 · 104 阅读 · 0 评论 -
sqlserver2008 评估到期解决方案
和Visual Studio 2008一样,从官网下载SQL Server 2008的180天试用版其实与正式版内容是基本相同的,唯一的区别就在于安装配置文件中所包含的key。各种版本的SQL Server在进行到这一步之前都是完全一样的: 如果你没有序列号,那么就只能在上面的三种free edition(Enterprise Evaluation、Exp...原创 2012-03-15 08:44:31 · 169 阅读 · 0 评论 -
sqlserver2000触发器学习
1、Sql代码 createtrigger tr_name ontable/view{for | after | insteadof } [update][,][insert][,][delete] [with encryption] as {batch | if update (col_name) [{and|or} update (col_name)...原创 2014-10-27 07:09:38 · 166 阅读 · 0 评论 -
探讨SQL Server中Case 的不同用法
CASE 可能是 SQL 中被误用最多的关键字之一。虽然你可能以前用过这个关键字来创建字段,但是它还具有更多用法。例如,你可以在 WHERE 子句中使用 CASE。 CASE 可能是 SQL 中被误用最多的关键字之一。虽然你可能以前用过这个关键字来创建字段,但是它还具有更多用法。例如,你可以在 WHERE 子句中使用 CASE。 首先让我们看一下 CASE 的语法。在一...原创 2010-10-18 08:34:31 · 89 阅读 · 0 评论 -
sqlserver2008导出数据(新增)
这个功能是sqlserver2000没有的。可以将数据脚本导出 SQL Server 2008支持将数据导出为脚本 收藏 以前我们要将一个表中的数据导出为脚本,那么只有在网上找一个导出数据的Script,然后运行就可以导出数据脚本了。现在在SQL Server 2008的Management Studio中增加了一个新特性,除了导出表的定义外,还支持将表中的数据导出为脚本。导出过程是这样的,我...原创 2011-05-09 08:13:17 · 133 阅读 · 0 评论 -
SQLSERVER中将人命解析成拼音的函数
1.第一个函数是取得姓名每个中文汉字的第一个字母CREATE FUNCTION f_GetPY(@str nvarchar(4000))RETURNS nvarchar(4000)ASBEGIN DECLARE @py TABLE( ch char(1), hz1 nchar(1) COLLATE Chinese_PRC_CS_AS_KS_WS, hz2 nchar(1) COLLATE...2009-11-04 09:22:07 · 184 阅读 · 0 评论 -
sqlserver 通过XSL制作报表
通过XSL制作报表可以将数据和显示相分离,可以制作多节点报表例如 select table1.SortDate ,table2.LeaveBeginDate ,table2.LeaveEndDate ,table2.PerID ,table2.Name from #temptable table1,#temptable table2 whe...2009-11-05 11:30:07 · 293 阅读 · 0 评论 -
sqlserver 时间字段表示范围
─────>帮助文档:datetime 和 smalldatetime代表日期和一天内的时间的日期和时间数据类型。 datetime从 1753 年 1 月 1 日到 9999 年 12 月 31 日的日期和时间数据,精确度为百分之三秒(等于 3.33 毫秒或 0.00333 秒)。如下表所示,把值调整到 .000、.003、或 .007 秒的增量。示例 ...2009-11-20 09:07:29 · 602 阅读 · 0 评论 -
往一个临时表里插入数据的时候,如何实现插入一个自增字段
语句:IDENTITY(int, 1,1) as PPid 例如:将临时表1和临时表2中的数据插入到临时表3中,并在临时表三中新增一个自增字段。select IDENTITY(int, 1,1) as PPid ,#temp11.* ,#temp21.FlowingID ,#temp21.RecruiteID ,#temp21.Exam...2010-03-23 08:59:30 · 694 阅读 · 0 评论 -
SQL动态语法
SQL code 动态sql语句基本语法 1 :普通SQL语句可以用Exec执行 eg: Select * from tableName Exec('select * from tableName') Exec sp_executesql N'select * from tableName' -- 请注意字符串前一定要加N 2:字段名,表名,数据库名之类作为变量时,必须用动态SQL eg: dec...原创 2009-06-23 17:34:06 · 107 阅读 · 0 评论 -
怎么将执行字符串结果赋值
declare @num int, @sqls nvarchar(4000) set @sqls='select @a=count(*) from users' --如果将该字符串中的值输出来exec sp_executesql @sqls,N'@a int output',@num output select @num ...2009-12-22 09:51:08 · 103 阅读 · 0 评论 -
关于大容量数据导入导出的一些方法
1。关于大容量数据导入导出的一些方法SQL SERVER提供多种工具用于各种数据源的数据导入导出,这些数据源包括本文文件、ODBC数据源、OLE DB数据源、ASCII文本文件和EXCEL电子表格。 2.常用工具DTS:数据转换服务导入导出向导或者DTS设计器创建DTS包使用SQL SERVER复制发布数据BCP命令提示实用工具实现SQL SERVER实例和数据文件之间的数...2010-04-07 08:56:23 · 211 阅读 · 0 评论 -
日期函数的计算(计算两个日期的天数差,除去工作日(工作日表自己定义))...
1.节假日表CREATE TABLE [DicDate] ( [ID] [int] IDENTITY (1, 1) NOT NULL , [DateStr] [varchar10] NULL , [WorkFlag] [Flag] NOT NULL CONSTRAINT [DF_DicDate_WorkFlag] DEFAULT ('1101'), CONSTRAINT [PK_DicDat...原创 2010-01-18 10:00:21 · 879 阅读 · 0 评论 -
sql server 中替换掉回车符号
replace(replace(TrainAcquaintance.Comment,char(10),''),char(13),'') char(13)代表的就是回车2010-04-16 09:22:30 · 191 阅读 · 0 评论 -
对于存在数据库中的字段有回车或换行,我们如果要再视图中显示的方法
'<a style="cursor:hand" onclick="javascript:alert('''+replace(FineLog.FineReason,char(13)+char(10),'\n\r')+''');"><font color="blue">查看</font></a>' as 罚款备注,原创 2010-01-28 15:50:55 · 427 阅读 · 0 评论 -
查看死锁的SQL语句
use master go declare @spid int,@bl int DECLARE s_cur CURSOR FOR select 0 ,blocked from (select * from sysprocesses where blocked>0 ) a where not exists(select * from (select * from sysprocesses ...原创 2010-08-27 09:12:32 · 167 阅读 · 0 评论 -
查找表中的重复数据
select * from person where id in ( select id from person_main group by id having (count(*) > 1) )原创 2010-08-27 09:32:37 · 108 阅读 · 0 评论 -
安装sqlserver的时候提示挂起操作,必须重启计算机的问题
安装时提示说:“以前的某个文件已在安装计算机上创建挂起的文件操作。运行安装程序之前必须重新启动计算机” 我无论怎么重启都没有办法,而且重装了系统也是一样回答者:rianniu 朋友给出了这个答案解决办法:开始——〉运行——〉regedit 到HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager 删除PendingFi...原创 2011-05-08 21:22:48 · 392 阅读 · 0 评论 -
安装完数据库以后,测试连接,提示端口错误的问题
java.sql.SQLException: [Microsoft][SQLServer 2000 Driver for JDBC]Error establishing socket. 解决办法:1. SQLServer 2000 有没有打SP4补丁?2. 查看数据库端口是否打开?是否为默认的1433?3. jdbc语句中的SERVER_NAME是否正确?用户名密码是否正确?4. SQ...原创 2011-05-08 21:24:05 · 266 阅读 · 0 评论 -
sqlserve2000 关于100万数据查询优化
探讨怎么在有着1000万条数据的ms sql server数据库中实现快速的数据提取和数据分页。以下代码说明了我们实例中数据库的“红头文件”一表的部分数据结构:create table [dbo].[tgongwen] ( --tgongwen是红头文件表名 [gid] [int] identity (1, 1) not null ,--本表的id号,也是主键 [title] [varchar] ...原创 2014-11-23 21:09:53 · 259 阅读 · 0 评论