andy_tigger

  博客园 :: 首页 :: 新随笔 :: 联系 :: 订阅 :: 管理 ::

随笔分类 -  MSSql

上一页 1 2 3 下一页

摘要:WITH 表1 AS(SELECT 编号字段名, ROW_NUMBER() OVER(ORDER BY 排序字段名 DESC) AS RowNumFROM 表名)UPDATE 表1SET 编号字段名=RowNumWITH uinfo AS(SELECT orderid, ROW_NUMBER() OVER(ORDER BY grade DESC) AS rowidFROM userinfo)UPDATE uinfo SET orderid=rowid 阅读全文
posted @ 2011-05-09 14:22 andy_tigger 阅读(2598) 评论(1) 推荐(0)

摘要:SQLSERVER 2008 无法修改表结构(无法修改字段名和增加字段名),在保存时,提示错误无法保存。解决办法在sql server 2008 “工具”菜单栏下的“选项”菜单,在弹出的对话框中左边的列表中有一个“Designers”,取消“阻止保存要求重新创建表的修改”复选框,点击确认。 阅读全文
posted @ 2011-04-27 11:25 andy_tigger 阅读(5662) 评论(0) 推荐(0)

摘要:症状:sqlserver 2005 数据库,将 中文字符 插入varchar 类型的列,然后查询会显示 ??? 之类的乱码。原因:是数据库的 排序规则 设置问题。解决办法:1.关闭所有与此数据库的相关连接或者会话或者相关程序2.然后将SQL_Latin1_General_CP1_CI_AS 修改为 Chinese_PRC_CI_AS (alter database db_name collate Chinese_PRC_CI_AS)3.将varchar类型修改为nvarchar 就没问题了。或者。如果表里面没有数据的话,把表结构重新建立,建表的时候需要注意不要带“SQL_Latin1_Gene 阅读全文
posted @ 2011-03-09 17:18 andy_tigger 阅读(891) 评论(0) 推荐(0)

摘要:select ROW_NUMBER() over(order by b.userid)-1 numfrom UsersInfo,UsersInfo b 阅读全文
posted @ 2011-03-08 11:53 andy_tigger 阅读(375) 评论(1) 推荐(0)

摘要:SQL语句大全--语 句 功 能--数据操作SELECT --从数据库表中检索数据行和列INSERT --向数据库表添加新数据行DELETE --从数据库表中删除数据行UPDATE --更新数据库表中的数据--数据定义CREATE TABLE --创建一个数据库表DROP TABLE --从数据库中删除表ALTER TABLE --修改数据库表结构CREATE VIEW --创建一个视图DROP VIEW --从数据库中删除视图CREATE INDEX --为数据库表创建一个索引DROP INDEX --从数据库中删除索引CREATE PROCEDURE --创建一个存储过程DROP PROC 阅读全文
posted @ 2011-03-08 10:12 andy_tigger 阅读(362) 评论(0) 推荐(0)

摘要:--GETDATE() 返回当前日期和时间--DATEPART() 返回日期/时间的单独部分--DATEADD() 在日期中添加或减去指定的时间间隔--DATEDIFF() 返回两个日期之间的时间--CONVERT() 用不同的格式显示日期/时间年 yy, yyyy季度 qq, q月 mm, m年中的日 dy, y日 dd, d周 wk, ww星期 dw, w小时 hh分钟 mi, n秒 ss, s毫秒 ms微妙 mcs纳秒 nsselect DATEPART(datepart,date)select DATEADD(datepart,number,date)select DATEDIFF(d 阅读全文
posted @ 2011-03-02 20:09 andy_tigger 阅读(716) 评论(0) 推荐(0)

摘要:执行SELECT userid FROM userinfo得到1234如果要得到1,2,3,4执行方案1DECLARE @STR VARCHAR(8000)SELECT @STR=ISNULL(@STR+',','')+userid FROM (SELECT DISTINCT userid FROM userinfo)AS TSELECT @STR执行方案2declare @output varchar(8000)select @output = coalesce(@output + ',' , '') + userid from 阅读全文
posted @ 2011-02-24 15:31 andy_tigger 阅读(13738) 评论(2) 推荐(2)

摘要:转:http://www.cnblogs.com/zengwei/archive/2009/09/18/1569376.html SQL SERVER数据库的检测及修复方法 随着K/3产品的推广,要求客户服务人员对SQL SERVER数据库的了解也进一步提高。在K/3的使用过程中,数据库文件被频繁地使用,由于某些原因,数据库有可能被损坏,本文将针对这种情况的数据库 检测及修复方法做一简单讲解。希望各位在实际工作过程中有新的发现时,及时给我们提供信息,以便做进一步的更新。 1.1 SQL SERVER数据库的检测 SQL SERVER提供了数据库检测的命令,可用DBCC CHECKDB对数据库 阅读全文
posted @ 2011-02-01 11:13 andy_tigger 阅读(386) 评论(0) 推荐(0)

摘要:http://blog.csdn.net/liuyunfan/archive/2010/12/06/6058030.aspx解决CPU100%的情况,首先需排除病毒的情况1、收缩数据库( 日志文件)2、重建索引3、数据库硬盘所在区域 db服务器性价比比较好的方式是搭建raid5 追求性能的话是raid0使用perfmon观察disk queue,看是否一直高于1,如果长时间高于1说明磁盘性能有问题,意味着磁盘操作需要排队完成。考虑升级存储设备加入“Page Life Expectancy”如果这个值始终小于300秒,意味着你需要更大的内存(在Sql Server: Buffer Manager 阅读全文
posted @ 2011-01-26 21:02 andy_tigger 阅读(932) 评论(0) 推荐(0)

摘要:转载 详解SQL Server的两个存储过程sp_MSforeachtablesp_MSforeachdb 1.简介: 作为DBA会经常需要检查所有的数据库或用户表,比如:检查所有数据库的容量;看看指定数据库所有用户表的容量,所有表的记录数...,我们一般处理这样的问题都是用游标分别处理处理,比如:在数据库检索效率非常慢时,我们想检查数据库所有的用户表,我们就必须通过写游标来达到要求;如果我们用s... 阅读全文
posted @ 2011-01-05 18:15 andy_tigger 阅读(189) 评论(0) 推荐(0)

摘要:巧用一条SQL语句实现其它进制到十进制转换 2007-09-25 11:10作者:han出处:论坛整理责任编辑:幽灵   巧用一条SQL语句实现其它进制到十进制转换,具体实现方法如下:   -----二进制转换十进制----------------- 以下是引用片段:  selectsum(data1)   from(selectsubstr('1101',rownum,1)*power   (2,length('1101')-rownum)data1   fromdual   connectbyrownum=length('1101'))   -----八进制转换十进制---------- 阅读全文
posted @ 2010-12-20 21:00 andy_tigger 阅读(312) 评论(0) 推荐(0)

摘要:汇总:常用 SQl语句大全。   语 句 功 能   --数据操作   SELECT --从数据库表中检索数据行和列   INSERT --向数据库表添加新数据行   DELETE --从数据库表中删除数据行   UPDATE --更新数据库表中的数据   --数据定义   CREATE TABLE --创建一个数据库表   DROP TABLE --从数据库中删除表   ALTER TABLE --修改数据库表结构   CREATE VIEW --创建一个视图   DROP VIEW --从数据库中删除视图   CREATE INDEX --为数据库表创建一个索引   DROP INDEX 阅读全文
posted @ 2010-12-20 20:56 andy_tigger 阅读(313) 评论(0) 推荐(0)

摘要:1. OUTPUT ... INTO   用于将一条记录从表一移动到表二时非常好用,常见于备份记录的应用   例一:   DELETE[TableUseing]   OUTPUT*   INTO[TableBak]   例二:(用于移动时修改某字段的值)   DELETE[TableUseing]   OUTPUTField1,Field2,GETDATE()   INTO[TableBak]   2.表变量   用于存储临时的查询结果   DECLARE@tmpTABLE(IDINT,CITYNVARCHAR(50))   INSERTINTO@tmp   SELECTMIN(ID),CIT 阅读全文
posted @ 2010-12-20 20:53 andy_tigger 阅读(223) 评论(0) 推荐(0)

摘要:Sqlserver中经常 要操作一些时间类型的字段转换,我又不太记得住,所以搜集了以下的一些SqlserverConvert DateTime相关的资料发表在自己的小站里,方便自己以后要用的时候寻找,望对大家也有帮助. 将sqlserver中table表的[datetime]字段值‘2007-11-07 16:41:35.033’ 改为‘2007-11-07 00:00:00‘去除了时分秒.[datetime]字段要为datetime类型的哦. UPDATE table SET [datetime]= Convert(char(11),[datetime],120) 获取当前日期利用 con 阅读全文
posted @ 2010-12-17 17:57 andy_tigger 阅读(11844) 评论(0) 推荐(2)

摘要:datepart缩写年yy, yyyy季度qq, q月mm, m年中的日dy, y日dd, d周wk, ww星期dw, w小时hh分钟mi, n秒ss, s毫秒ms微妙mcs纳秒nsSELECT DATEDIFF(n,'2010-11-03 12:00:00',GETDATE())SELECT DATEADD(day,2,'2010-11-03 12:00:00') 阅读全文
posted @ 2010-11-03 12:32 andy_tigger 阅读(201) 评论(0) 推荐(0)

摘要:Sql server 2005 查询某个数据库下的所有表的记录行数select a.name AS name,b.rows AS rows INTO #Temp1from db_tank.dbo.sysobjects a LEFT JOIN db_tank.dbo.sysindexes bON( a.id=b.id ) WHERE a.type='u' ORDER BY b.rows DESCSE... 阅读全文
posted @ 2010-10-29 11:32 andy_tigger 阅读(3722) 评论(0) 推荐(1)

摘要:select docno from opendatasource( 'SQLOLEDB','Data Source=192.168.0.2;User ID=sa;Password=123456' )...tab_aSELECT * FROM OPENROWSET('SQLOLEDB','192.168.0.2';'sa';'123456','SELECT * FROM dbo.tab_a') 阅读全文
posted @ 2010-10-28 20:55 andy_tigger 阅读(224) 评论(0) 推荐(0)

摘要:1.存储过程没有返回值的情况(即存储过程语句中没有return之类的语句)用方法 int count = ExecuteNonQuery(..)执行存储过程其返回值只有两种情况(1)如果通过查询分析器执行该存储过程,在显示栏中如果有影响的行数,则影响几行count就是几(2)如果通过查询分析器执行该存储过程,在显示栏中如果显示'命令已成功完成。'则count = -1;在显示栏中如果有查询结果,则count = -1总结:A.ExecuteNonQuery()该方法只返回影响的行数,如果没有影响行数,则该方法的返回值只能是-1,不会为0。 B.不论ExecuteNonQuery 阅读全文
posted @ 2010-10-28 11:30 andy_tigger 阅读(3047) 评论(0) 推荐(0)

摘要:基础概念: 1.数据集:数据集是联机分析处理 (OLAP) 中的重要对象,是一项可对数据仓库中的数据进行快速拜访的技术。数据集是一个数据聚集,平常从数据仓库的子集结构,并组织和汇总成一个由一组维度和度量值定义的结构。 2.维度:是数据集的结构性特性。它们是事实数据表中用来描写数据的分类的有组织层次结构(级别)。这些分类和级别描写了一些类似的成员聚集,用户将基于这些成员聚集进行分析。 3.度量值:在数据集中,度量值是一组值,这些值基于数据集的事实数据表中的一列,而且平常为数字。此外,度量值是所分析的数据集的中心值。即,度量值是终极用户浏览数据集时重点查看的数字数据。您所选择的度量值取决于终极用户 阅读全文
posted @ 2010-10-14 20:06 andy_tigger 阅读(747) 评论(0) 推荐(0)

摘要:select * from(select userid from dbo.Sys_Users_Record group by userid) aouter apply(select substring(replace(replace((select total from Sys_Users_Record c where userid=a.userid for xml auto),'<c total="',','),'"/>',''),2,8000) recordid) b 阅读全文
posted @ 2010-08-17 14:49 andy_tigger 阅读(210) 评论(0) 推荐(0)

上一页 1 2 3 下一页