文章分类 -  Sql Server

摘要:文章来自:网易博客-懒羊羊的被窝昨天晚上由于我的C盘的安装盘太小了,所以就想把SQL给给删了,在重新装到E盘,可是卸载之后发现重新安装就安装不上了。提示是下面。说是“性能计数器注册表配置单元一致性”检查失败 的问题。就不给装了。然后就在网上找了点答案,效果还不错。操作过程如下:安装提示错误信息为:解决方法:1. 在 Microsoft Windows 2003 或 Windows XP 桌面上,依次单击“开始”、“运行”,然后在“打开”中键入 regedit.exe,再单击“确定”。在 Windows 2000 中,使用 regedt32.exe 启动注册表编辑器2. 定位到以下注册表项:[H 阅读全文
posted @ 2013-06-14 14:05 学海无涯1999 阅读(728) 评论(0) 推荐(0) 编辑
摘要:文章来自:博客园-xgcdd{"当 IDENTITY_INSERT 设置为 OFF 时,不能向表 'OrderList' 中的标识列插入显式值"}对于这个异常可以从两个角度来处理:A:数据库执行语句B:直接修改NHibernate中持久化类映射配置文件id节点A数据库执行语句:问题描述:当在数据库表主键设计为 (Orderidint identity primary key),相对这个主键IDENTITY_INSERT默认设置为OFF,就是不能够显示插入主键id的值,例子如下:insert into OrderList(id,OrderName) value 阅读全文
posted @ 2013-05-07 15:54 学海无涯1999 阅读(22624) 评论(0) 推荐(2) 编辑
摘要:文章来自:博客园-鸡尾虾的壳1.标量函数标量函数:返回单个数据值,返回类型可以是除 text、ntext、image、cursor 和 timestamp 外的任何数据类型。标量函数:分为内联标量函数和多语句标量函数。内联标量函数:没有函数体,标量值是单个语句的结果。多语句标量函数:定义在 BEGIN...END 块中的函数体包含一系列返回单个值的 Transact-SQL 语句。多语句标量函数范例:CREATE FUNCTION dbo.ufnGetInventoryStock(@ProductID int) RETURNS int AS BEGIN DE... 阅读全文
posted @ 2013-04-28 17:39 学海无涯1999 阅读(706) 评论(0) 推荐(0) 编辑
摘要:文章来自:博客园--1. 构造使用IN子句的动态Transact-SQL方法进行编号查询--a. 要查询的字段类型是数字型--查询的值列表DECLARE @idlist varchar(100)SET @idlist='1,2,3'--拼接并执行动态Transact-SQL语句EXEC('SELECT * FROM tbname WHERE fdname IN('+@idlist+')')GO--b. 要查询的字段类型是字符型--查询的值列表已经加上了字符串边界符DECLARE @idlist varchar(100)SET @idlist=&# 阅读全文
posted @ 2013-04-28 17:26 学海无涯1999 阅读(208) 评论(0) 推荐(0) 编辑
摘要:首先,我不会令大家失望,真想解决问题的认真往下看 很久很久以前,我在使用Server的存储过程时,遇到一个问题,就是,IN(@ids)这样的语句执行不了,其实是可以执行的,很多人提出的解决方案是,EXEC(SQL),但对于像我这样的很多人来说,本来存储过程效率高是因为他预执行了一次(据说是,没验证过),反正SQL Server肯定对他有一定的优化方案。而如果使用EXEC(SQL)相当于还要临时组合一下,最后执行的却是SQL语句而已,所以这种方案,不可行,至少对我来说不可行。 今天又遇到这样的问题,你说我存储过程都写了这么一长段了,我再set 一下,把他们都放''里再改下,那多郁 阅读全文
posted @ 2013-04-28 17:24 学海无涯1999 阅读(179) 评论(0) 推荐(0) 编辑
摘要:文章来自:CSDN-xiayuzhongdexiaotan的专栏SET QUOTED_IDENTIFIER ON GOSET ANSI_NULLS OFF GOif exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[GetOperationLogs]') and OBJECTPROPERTY(id, N'IsProcedure') = 1)drop procedure [dbo].[GetOperationLogs]GO/* 查询Voltage_Dist_Data的存储过程 */ 阅读全文
posted @ 2013-04-27 21:05 学海无涯1999 阅读(2285) 评论(0) 推荐(0) 编辑
摘要:文章来自:博客园-chengdu.jack.li本篇我们来讲一下事务处理技术。为什么要使用事务呢,事务有什么用呢,举个例子。假设我们现在有个业务,当做成功某件事情的时候要向2张表中插入数据,A表,B表,我们插入的顺序是先插入A,再插入B表,如果都顺利插入成功了,当然没有问题,如果任意一张表插入失败了,而另一张表插入成功了,插入成功的表就是垃圾数据了。我们要判断,任意一张表插入失败都回滚,就是都不插入,这就是事务的基本使用。一,sql事务定义所谓事务是用户定义的一个数据库操作序列,是一个不可分割的工作单位。他包含的所有数据库操作命令作为一个整体一起向系提交或撤消 ,这些操作要么全做,要么全不做, 阅读全文
posted @ 2013-04-25 14:33 学海无涯1999 阅读(179) 评论(0) 推荐(0) 编辑
摘要:文章来自:博客园-Lucky我们使用SQL语句处理数据时,可能会碰到一些需要循环遍历某个表并对其进行相应的操作(添加、修改、删除),这时我们就需要用到咱们在编程中常常用的for或foreach,但是在SQL中写循环往往显得那么吃力,翻遍网上的资料,找不到几个正确的并能执行的循环处理数据的方法,在这里,我来给大家分享一下!要SQL中写类似for循环,我这里使用的是SQL中的游标来实现,当然SQL中也有for loop、while do等,我这里仅以使用游标方式来进行示例,其它的方式大家有兴趣可以研究一下,成功的同学可以在下面回复一下并把代码贴出来,与大家分享!闲话少说,上示例:1. 利用游标循环 阅读全文
posted @ 2013-04-23 20:35 学海无涯1999 阅读(166) 评论(0) 推荐(0) 编辑
摘要:文章来自:博客园-易尔购一、使用EXEC执行存储过程例如存储过名为:myprocedureuse AdventureWorks create procedure myprocedure @city varchar(20) as begin select * from Person.Address end exec myprocedure @city = 'Bothell' --或 exec myprocedure 'Bothell' 二、使用EXEC执行动态的SQL语句注意:动态的sql必须包含于圆括号内如:exec ('select * ... 阅读全文
posted @ 2013-04-19 10:34 学海无涯1999 阅读(27014) 评论(0) 推荐(0) 编辑
摘要:链接服务器的所有数据库:SELECT * FROM [链接服务器名称].[数据库名称].sys.databases链接服务器的所有用户:SELECT * FROM [链接服务器名称].[数据库名称].sys.sysloginsSELECT * FROM [链接服务器名称].[数据库名称].sys.sysremoteloginsSELECT * FROM [链接服务器名称].[数据库名称].sys.sysoledbusersSELECT * FROM [链接服务器名称].[数据库名称].sys.sysusers链接服务器的所有表:SELECT * FROM [链接服务器名称].[数据库名称].s 阅读全文
posted @ 2013-03-05 14:05 学海无涯1999 阅读(129) 评论(0) 推荐(0) 编辑
摘要:文章来自:博客园-小锋神删除空格有两个函数,TTRIM()和LTRIM(),可以用来从字符串中剪掉空格。函数LTRIM()去除应该字符串前面的所有空格;函数RTRIM()去除一个字符串尾部的所有空格。这些和vbscript中的同名函数功能是一致的。这里有一个任何使用函数RTRIM()的例子:SELECTRTRIM(site_name) FROMsite_directory在这个例子中,假如任何一个站点的名字尾部有多余的空格,多余的空格将从查询结果中删去。你可以嵌套使用这两个函数,把一个字符串前后的空格同时删去:SELECTLTRIM(RTRIM(site_name) FROMsite_dire 阅读全文
posted @ 2013-02-05 14:53 学海无涯1999 阅读(209) 评论(0) 推荐(0) 编辑
摘要:文章来自:博客园-DotNet菜园最近正在处理一个合并字符吕的存储过程,在一个测试系统的开发中,要使用到字符串合并功能,直接在Sql中做。示例:有表內容﹕名称 內容1 abc1 aaa1 dddd2 12232 fkdjfd--------------------------------结果﹕1 abc,aaa,dddd2 1223,fkdjfd要求用一条SQL语句实现﹐如﹕select sum(內容) from table group by 名称--该问题,一共使用了三种方法,并分别测试了一下这三种方法的各自的性能1: 创建处理函数2 : sql 2005及以上版本中的新的解决方法,FO.. 阅读全文
posted @ 2013-01-29 14:56 学海无涯1999 阅读(192) 评论(0) 推荐(0) 编辑
摘要:文章来自:博客园-OK_008 blog1.简单了解数据库邮件的概念和使用的传输协议及系统体系: 数据库邮件是从 SQL Server 数据库引擎中发送电子邮件的企业解决方案。通过使用数据库邮件,数据库应用程序可以向用户发送电子邮件。邮件中可以包含查询结果,还可以包含来自网络中任何资源的文件。无需 Microsoft Outlook 或扩展消息处理应用程序编程接口(扩展 MAPI)。数据库邮件使用标准的简单邮件传输协议 (SMTP) 发送邮件。无须在运行 SQL Server 的计算机上安装扩展 MAPI 客户端便可以使用数据库邮件。要是想详细了解有关数据库邮件其他详细描述内容,可以查阅联机帮 阅读全文
posted @ 2013-01-25 16:16 学海无涯1999 阅读(157) 评论(0) 推荐(0) 编辑
摘要:文章来自:脚本之家链接服务器在跨数据库/跨服务器查询时非常有用(比如分布式数据库系统中),本文将以图文方式详细说明如何利用SQL Server Management Studio在图形界面下创建链接服务器。1.展开服务器对象-->链接服务器-->右击"新建链接服务器"注意:必须以数据库管理员身份登录(通常也就是sa帐号)后,才可以创建"链接服务器"2.输入链接服务器的IP3.设置链接服务器的安全性完成后,如下图:现在测试一下,用帐号user本地登录SqlServer,新建一个查询,输入Select * From [链接服务器名].[远程数据库 阅读全文
posted @ 2013-01-22 12:13 学海无涯1999 阅读(175) 评论(0) 推荐(0) 编辑
摘要:文章来自:博客园-LIFE , NOT IF ELSE1. Group By语句简介:Group By语句从英文的字面意义上理解就是“根据(by)一定的规则进行分组(Group)”。它的作用是通过一定的规则将一个数据集划分成若干个小的区域,然后针对若干个小区域进行数据处理。P.S.这里真是体会到了一个好的命名的力量,Group By从字面是直接去理解是非常好理解的。恩,以后在命名的环节一定要加把劲:)。话题扯远了。2. Group By的使用:上面已经给出了对Group By语句的理解。基于这个理解和SQL Server 2000的联机帮助,下面对Group By语句的各种典型使用进行依次列举 阅读全文
posted @ 2013-01-21 19:49 学海无涯1999 阅读(197) 评论(0) 推荐(0) 编辑
摘要:datepart(wk,@date) 可以得到某天在本年的第几周,那么这一天的在本年的第几周 减去 这一天所在月的第一天在本年的第几周再加一,就是这一天在当月的周数。declare @date datetimeset @date = '2010-01-12'select cast(datepart(mm,@date) as varchar(2)) + '月第' + cast((datepart(wk,@date) - datepart(wk,convert(varchar(7),@date,120) + '-01') + 1) as varcha 阅读全文
posted @ 2013-01-10 20:11 学海无涯1999 阅读(1685) 评论(0) 推荐(0) 编辑
摘要:文章来自:51CTO在SQL Server数据库中,SQL Server日期时间格式转换字符串可以改变SQL Server日期和时间的格式,是每个SQL数据库用户都应该掌握的。本文我们主要就介绍一下SQL Server日期时间转字符串的相关知识,接下来就让我们一起来了解一下这部分内容。日期时间转字符串: 1 Select CONVERT(varchar(100), GETDATE(), 0): 05 16 2006 10:57AM 2 Select CONVERT(varchar(100), GETDATE(), 1): 05/16/06 3 Select CONVERT(varc... 阅读全文
posted @ 2013-01-10 19:57 学海无涯1999 阅读(548) 评论(0) 推荐(0) 编辑
摘要:文章来自:博客园-haiziguo一、需求 由于表达能力不好,直接上图。在mssql环境中需要把图1的表转化成图2的表:图1图2二、分析 图3实现图三的逐步代码2.1创建表create table #tb (ID int primary key, Class nvarchar(max), [Subject] nvarchar(max), Score int) insert into #tb values(1,'一(1)班','语文','92') insert into #tb values(2,'一(1)班','数学 阅读全文
posted @ 2013-01-08 16:04 学海无涯1999 阅读(189) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示