随笔分类 -  mssql

上一页 1 ··· 3 4 5 6 7 8 9 10 11 ··· 24 下一页
摘要:WITH cte AS ( SELECT --ROW_NUMBER() OVER ( PARTITION BY StuID ORDER BY BZList.BZInputTime ) pid, BZDate, BZInputTime, StuName, STUID, BZKTypeName, BZData FROM BZList WHERE StuID = 26768 AND ( ( BZKTypeName = '桩考' AND BZInfro = '不及' ) OR ( BZKTypeName = '补考名单' AND BZData =  阅读全文
posted @ 2012-10-19 17:13 qanholas 阅读(292) 评论(0) 推荐(0) 编辑
摘要:USE [SGPZ]GOCREATE TYPE RC AS TABLE(R1 [varchar](MAX) ,R2 [varchar](MAX) )ALTER FUNCTION fn_rc ( @rc rc READONLY )RETURNS @re TABLE ( R1 [varchar](MAX) , R2 [varchar](MAX) )AS BEGIN INSERT @re SELECT R1, R2 = STUFF(( SELECT ',' + R2 FROM @rc t WHERE R1 = NT.R1 FOR XML PATH('') ), 1, 阅读全文
posted @ 2012-10-19 15:02 qanholas 阅读(418) 评论(0) 推荐(0) 编辑
摘要:使用以下带有连接服务器的语句更新数据速度非常慢,使用profiler监控到了居然会把这个语句当作游标逐行扫描目标表来做,执行效率非常差,有高手有解决方案吗? update [172.16.7.129].productDB.dbo.tblStyleset ChineseName=ChineseName+'D' where StyleId=N'0091002';改成这样exec [172.16.7.129].productDB..sp_executesql N'update update dbo.tblStyleset ChineseName=Chinese 阅读全文
posted @ 2012-09-25 16:41 qanholas 阅读(1151) 评论(1) 推荐(1) 编辑
摘要:SET XACT_ABORT onbegin transaction testselect 1/0goselect 1commit transaction testgoSET XACT_ABORT offbegin transaction testselect 1/0select 1commit transaction testSET XACT_ABORT onbegin transaction testselect 1/0goselect 1commit transaction testgo 阅读全文
posted @ 2012-09-17 14:27 qanholas 阅读(281) 评论(0) 推荐(0) 编辑
摘要:一旦成功地从表中检索出数据,就需要进一步操纵这些数据,以获得有用或有意义的结果。这些要求包括:执行计算与数学运算、转换数据、解析数值、组合值和聚合一个范围内的值等。下表给出了T-SQL函数的类别和描述。函数类别作用聚合函数执行的操作是将多个值合并为一个值。例如 COUNT、SUM、MIN 和 MAX。配置函数是一种标量函数,可返回有关配置设置的信息。转换函数将值从一种数据类型转换为另一种。加密函数支持加密、解密、数字签名和数字签名验证。游标函数返回有关游标状态的信息。日期和时间函数可以更改日期和时间的值。数学函数执行三角、几何和其他数字运算。元数据函数返回数据库和数据库对象的属性信息。排名函数 阅读全文
posted @ 2012-09-12 14:30 qanholas 阅读(3058) 评论(0) 推荐(1) 编辑
摘要:SELECT PATINDEX('%[A-Za-z0-9][^A-Za-z0-9\-]%', '5448-cctv美国') 阅读全文
posted @ 2012-09-12 12:59 qanholas 阅读(280) 评论(0) 推荐(0) 编辑
摘要:概述写下本篇文章源于参加Tech.Ed的一场关于Window PowerShell的课程。虽然之前也经常关注,但从没有亲自体验过。Windows PowerShell 是一种新的命令行外壳和脚本语言,用于进行系统管理和自动化任务,它建立在 .NET Framework 的基础上,可使 IT 专业人员和开发人员控制和自动完成Windows 和应用程序的管理。更为强大之处在于它可以调用.NET Framework中的类库,可以与COM、ADO、XML等交互。在本文中让我们一起来体会一下回归Doc操作的快感,进入强大无比的Windows PowerShell世界。在Windows PowerShel 阅读全文
posted @ 2012-09-11 17:09 qanholas 阅读(1959) 评论(0) 推荐(0) 编辑
摘要:SELECT s1.name,command,textFROM ( SELECT name, LTRIM(REPLACE(command, 'exec ', '')) command FROM [msdb].[dbo].[sysjobs] jobs RIGHT JOIN [msdb].[dbo].[sysjobsteps] steps ON jobs.job_id = steps.job_id WHERE LEFT(LTRIM(command), 4) = 'exec' AND jobs.name IS NOT NULL ) s1 JOIN ( 阅读全文
posted @ 2012-09-11 10:12 qanholas 阅读(202) 评论(0) 推荐(0) 编辑
摘要:SELECT RTRIM(LTRIM(WorkName)) WorkName, t.BZKTypeName, t.TestProject, t.Factor, BJ, BLFROM #tbl tORDER BY WorkName, t.BZKTypeName DESC, t.TestProject DESC, t.factor DESC SELECT *FROM dbo.ScoreCodeWHERE IsDelete = 0SELECT RTRIM(LTRIM(WorkName)) WorkName, t.BZKTypeName, t.TestProject, t.Factor, BJ, BL 阅读全文
posted @ 2012-09-10 15:04 qanholas 阅读(247) 评论(0) 推荐(0) 编辑
摘要:安装SQL Server 2008的时候没有输入序列号,后来才发现是Express版的,今天到期了,升级SQL后,SQL服务可以用了,但SQL Server Management Studio缺无法使用。在网上找了许久找到了一个解决方法:1.修改注册表(Regedit): 路径:计算机\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\100\ConfigurationState下的CommonFiles文件,将值从1改为3。2.升级SQL记得别再忘记输入序列号了哦,升级完成后,SQL Server Management St 阅读全文
posted @ 2012-09-03 09:16 qanholas 阅读(660) 评论(0) 推荐(0) 编辑
摘要:转自 [url]http://www.cnblogs.com/szflying/archive/2009/02/02/1382299.html[/url]错误截图:修改配置截图:更多4 阅读全文
posted @ 2012-09-02 12:20 qanholas 阅读(185) 评论(0) 推荐(0) 编辑
摘要:今天有个朋友很着急地打电话给我,他用delete语句误删除了SQL Server 2008数据库中两个表中的所有记录,而这个数据库之前没有任何备份。让我帮他解决一下,不然他要赔偿客户很多钱。SQL Server中误删除数据的恢复本来不是件难事,从事务日志恢复即可。但是,这个恢复需要有两个前提条件:1. 至少有一个误删除之前的数据库完全备份。2. 数据库的恢复模式(Recovery mode)是“完整(Full)”。针对这两个前提条件,会有三种情况:情况一、如果这两个前提条件都存在,通过SQL语句只需三步就能恢复(参考文章),无需借助第三方工具。 a) 备份当前数据库的事务日志:BACKUP . 阅读全文
posted @ 2012-08-28 09:03 qanholas 阅读(346) 评论(0) 推荐(0) 编辑
摘要:SQL2000企业版本适用于WIN2000 Server系统和Windows 2003系统,Windows XP一般装不了需要选用个人版或开发板。但是企业版也可以安装在xp系统下。这里介绍一个XP下安装装SQL2000企业版本方法,以供参考:一.在SQL服务器的安装盘中找到MSDE这个目录,并且点击setup.exe安装它,过程简单直接下一步就OK了。 二.重启系统WINDOWSXP,这下就可以看到SQL服务的图标出现了。 三.再拿出SQL服务器版的安装光盘,(本地磁盘安装运行autorun.exe就行了)根据提示安装,这里直接安装客户端工具。 四.打开企业管理器,试用sa用户连一下,是不是用 阅读全文
posted @ 2012-08-27 17:32 qanholas 阅读(755) 评论(0) 推荐(0) 编辑
摘要:策略管理是SQL Server 2008中的一个新特性,用于管理数据库实例、数据库以及数据库对象的各种属性。策略管理在SSMS的对象资源管理器数据库实例下的“管理”节点下,如图: 从图中可以看到,策略管理中包含三个节点:策略、条件、方面。 方面就是策略要应用的对象,包括:服务器、表、触发器、视图、存储过程……这些方面对象都是系统定义好了的,仅供瞻仰不可更改。双击具体的某一个方面可以查看该方面的属性,在定义条件时即可对这些属性进行判断,如图为存储过程方面的属性。 条件就是一个布尔表达式判断策略是否为真。 策略就是在条件为假的情况下要执行的操作,即评估模式。策略中的评估模式有4种:... 阅读全文
posted @ 2012-08-08 11:19 qanholas 阅读(309) 评论(0) 推荐(0) 编辑
摘要:遇到了一个问题,从excel导入数据到sql2005,之前操作过很多次,这次遇到了一些新情况。 使用的语句如下: select * from OpenRowSet ('Microsoft.Jet.OLEDB.4.0', 'Excel 8.0;HDR=Yes;IMEX=1;Database=E:\bb.xls', [Sheet1$] )结果提示错误:因为 OLE DB 访问接口 'Microsoft.Jet.OLEDB.4.0' 配置为在单线程单元模式下运行,所以该访问接口无法用于分布式查询。 查了很多资料一般都是客户端和服务器端都是64位系统的情 阅读全文
posted @ 2012-07-21 09:34 qanholas 阅读(12246) 评论(0) 推荐(0) 编辑
摘要:DECLARE @a VARCHAR(30)= 'cc'DECLARE @b VARCHAR(30)= 'cc 'IF ( @a = @b ) PRINT 1ELSE PRINT 2if(@a+'a'=@b+'a')PRINT 1ELSE PRINT 2 阅读全文
posted @ 2012-07-20 16:02 qanholas 阅读(592) 评论(0) 推荐(0) 编辑
摘要:内嵌用户定义函数 内嵌用户定义函数是返回 table 的用户定义函数的子集。内嵌函数可用于实现参数化视图的功能。 请看下面的视图: CREATE VIEW vw_CustomerNamesInWA AS SELECT CustomerID, CompanyName FROM Northwind.dbo.Customers WHERE Region = 'WA' 可创建更通用的版本 vw_CustomerNamesInRegion,方法是将 WHERE Region = 'WA' 替换为 WHERE Region = @RegionParameter 并让用户指定 阅读全文
posted @ 2012-07-19 16:52 qanholas 阅读(23704) 评论(0) 推荐(0) 编辑
摘要:SET NOCOUNT ON SET STATISTICS IO ON SET STATISTICS TIME ON SELECT * FROM OPENQUERY(LINK_SCT, 'SELECT * from sct.dbo.GetSubClassNew(638)') SELECT * FROM sct.dbo.GetSubClassNew(638) SELECT * FROM dbo.GetSubClassNew(638) 阅读全文
posted @ 2012-07-16 15:41 qanholas 阅读(8025) 评论(0) 推荐(0) 编辑
摘要:昨天在测试一段批量插入记录的数据库操作时,发现开启事务与否对性能影响很大,根据当时的环境,测试有6倍差距.分别测试插入500条/5000条/50000条,开启事务时分别为480毫秒/4546毫秒/47407毫秒不开事务时分别为3100毫秒/30859毫秒/308802毫秒这是什么原因呢?仔细分析一下,这个应该跟SqlServer的后台内存管理和数据存取机制相关。当我们提交数据到服务器时,SqlServer会按如下顺序进行操作:1)复制数据到内存;2)书写操作日志;3)保存数据到磁盘数据文件中。这三步操作中,1和2的效率都比较高(内存书写自不必说,日志书写是顺序书写,不需要复杂校验,故也比较快) 阅读全文
posted @ 2012-07-11 09:23 qanholas 阅读(4993) 评论(1) 推荐(1) 编辑
摘要:有时我们需要在SQL Server中清除已经连接过的服务器名称(Server Name)列表,后来网络搜索,找到了解决方法: 删除下面的文件:C:\Documents and Settings\XXX\Application Data\Microsoft\Microsoft SQL Server\100\Tools\Shell\SqlStudio.bin注意:删除前请做备份! 如果Windows Server 2008 标准版安装SQL Express 2008,则在这里删除:X:\Users[SomeUser]\AppData\Roaming\Microsoft\Microsoft SQL. 阅读全文
posted @ 2012-07-10 15:12 qanholas 阅读(3927) 评论(0) 推荐(0) 编辑

上一页 1 ··· 3 4 5 6 7 8 9 10 11 ··· 24 下一页