SQL
martian6125
这个作者很懒,什么都没留下…
展开
-
sql 分组后按时间降序排列再取出每组的第一条记录
sql选取每个分组中的第一条数据 ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26...转载 2018-11-08 16:01:56 · 4872 阅读 · 0 评论 -
SqlServer 2005 附加数据库 “尝试打开或创建物理文件 拒绝访问”的解决办法
SqlServer 2005 重装了之后,数据库附加失败,错误提示:尝试打开或创建物理文件 'E:\数据库\db.mdf' 时,CREATE FILE 遇到操作系统错误 5(拒绝访问。) 解决方法: 在所有程序—SQL Server 2005—配置工具—"SQL Server Configuration Manager",点击"SQL Server 2005 服务"...原创 2011-05-27 21:24:43 · 388 阅读 · 0 评论 -
sqlserver安装:未启用对系统目录的特殊更新。系统管理员必须重新配置 SQL Server 以允许这种操作。...
Sqlserver修改系统表时解决“未启用对系统目录的特殊更新。系统管理员必须重新配置 SQL Server 以允许这种操作。”的错误: 从企业管理器打开“工具/查询分析器”,运行以下命令: sp_configure 'allow updates', 0 -- 此时不允许修改值 sp_configure 'allow updates', 1 --允许对系统表进...原创 2011-05-27 21:23:11 · 528 阅读 · 0 评论 -
历史记录过滤、排序不记录(即下次打开按默认排序)的更改方法
使用数据库管理工具找到ecell系统数据库。执行下面的脚本update DictionaryInfo set DictValue = 'False'where DictKey = 'HisSortFilter'原创 2011-04-28 22:09:50 · 118 阅读 · 0 评论 -
SQL2000与SQL2005的转换
如果是SQL2000想变为SQL2005的库,可以直接升级。但,如果升级到了2005就不能变回2000了原创 2011-04-28 22:06:49 · 108 阅读 · 0 评论 -
执行查询出错,修复语句
exec sp_dboption 'ufdy2012zx','single user','true' declare @tabname varchar(50)set @tabname='YearPeriod' DBCC CHECKTABLE (@tabname,REPAIR_FAST)DBCC CHECKTABLE (@tabname,repair_rebuild) DBC...原创 2012-09-03 14:09:50 · 163 阅读 · 0 评论 -
SQL事件探查器后无法暂停及停止
Sql Server 事件探查器是SQL SERVER的一项利器。然而,这个工具偶尔也会出些令人不爽的问题,典型的就是对本地数据库(local)启动事件探查器跟踪后无法暂停及停止(点击暂停或停止就长时间没响应),半天后反应过来,但是却依然在跟踪。 这个问题的原因是由于:Sql Server事件探查器默认使用安装SQL SERVER时记录下来的本地计算机名来访问本地数据库,一旦安装SQL SE...原创 2012-09-12 13:51:06 · 266 阅读 · 0 评论 -
SQL Server 2000 版本支持的最大处理器(CPU)数
下表列出各 SQL Server 2000 版本中的数据库引擎在对称多处理 (SMP) 计算机上能够支持的处理器数。操作系统 企业版 标准版 个人版 开发版 Desktop Engine SQL Server CE 企业评估版 Microsoft Windows 2000 DataCenter 32 4 2 32 2...原创 2012-09-12 13:52:51 · 680 阅读 · 0 评论 -
SQL Server 2000 版本支持的最大物理内存量
下表列出各 SQL Server 2000 版中的数据引擎能够支持的最大物理内存量或 RAM。操作系统 企业版 标准版 个人版 开发版 Desktop Engine SQL Server CE 企业评估版 Windows 2000 DataCenter 64 GB 2 GB 2 GB 64 GB 2 GB 暂缺...原创 2012-09-12 13:53:11 · 660 阅读 · 0 评论 -
关于SQL Server 2008 无法修改表的问题
这是错误提示的截图解决方法:工具—选项—Designers—表设计器和数据库设计器—阻止保存要求重新创建表的更改前的勾去掉原创 2012-10-16 17:59:38 · 93 阅读 · 0 评论 -
sql(附加数据库)错误9003:LSN(434:94:1)无效...(
由于工作需要更换公司的服务器,于是经过一堆的动作,转移网页,转移数据……正当一切都有序进行,却卡在数据库这里,一般为了方便我对数据库的备份都是复制数据库文件的,再通过附加方法实现的,今天由于发现数据库的日志文件太大就对数据库日志文件进行了减肥,结果就出现了无法附加的问题,愁死我了,后来到网上搜罗了一番,顺利的把问题解决了,现在把问题的步骤讲解一下: 1.我们使用默认方式建立一个供恢复使用的...原创 2012-11-05 17:16:52 · 271 阅读 · 0 评论 -
SQL Server 2000 数据库日志太大!如何管理,清除,变小,压缩它
1.打开企业管理器,右击要处理的数据库--》属性--》选项--》故障还原,选“简单”--》确定2.右击要处理的数据库--》所有任务--》收缩数据库--》什么也不动,默认第一个是0%,其它两个未选中,点确定--》如果您以前数据库日志文件大于1M那么现在再看看,是不是只有1M了呢。3.操作完后--》按第一步,把“故障还原”,选“完全”,传说中SQL Server 2000 有自动还原功能,说是...原创 2013-03-01 13:15:20 · 325 阅读 · 0 评论 -
SQL Server日志清空方法 .
在查询分析器中顺序执行以下三步,其中 databasename 为你的数据库文件名1.清空日志:DUMP TRANSACTION databasename WITH NO_LOG 2.截断事务日志:BACKUP LOG databasename WITH NO_LOG 3.收缩数据库:DBCC SHRINKDATABASE(databasena...原创 2013-09-24 12:41:16 · 127 阅读 · 0 评论 -
SQL Server 2000/2005/2008 触发器的管理和查看
1、通过可视化操作来管理和查看触发器在Microsoft SQL Server Management Studio中,选中某一数据库的某一张表时,在“对象资源管理器详细”窗口中有“触发器”项。通过“触发器”的右键菜单功能,我们可以新建触发器。如果原来的表中已经存在了触发器,通过双击“触发器”项可以查看到具体的触发器,在此处可以执行 修改、删除等操作。2、通过查询分析器来管理和查看触发器...原创 2013-10-29 19:08:07 · 142 阅读 · 0 评论 -
sql被注入,用友不能建账
最近倒霉啊,估计sql的sa密码太简单,被注入了代码,结果用友想建立一套帐也建不了了。建账的时候出现“神马都。。。 无法装载dll 原因126。。。”之类的,一看就知道被黑了。 网上找到一篇文章,看上去有用 http://blog.csdn.net/dxw122/article/details/6266104 下面是跟着他做,先检查xp_cmdshell是否被篡改:use...原创 2014-01-13 20:13:10 · 124 阅读 · 0 评论 -
SQL Server 2005数据库紧急模式与正常模式之间的切换
将数据库置为紧急模式可执行以下sql语句: alter database [dbname] set EMERGENCY数据库从紧急模式恢复为正常模式: alter databaase [dbname] set ONLINE原创 2014-03-11 17:53:07 · 1830 阅读 · 0 评论 -
SQL导入excel用---EXCEL如何批量添加逗号
EXCEL如何批量添加逗号,在单元格里显示不出来,一点中就有左上角就有一个逗号,不选中就看不出来,我想把其它EXCEL里的数据复制成这个格式不知道怎么弄你是想把单元格都变成统一格式吧用分列也成解决如下:选中这列数字---点击数据----点击分列----下一步----下一步----在右上角 列数据格式下 选择“文本”----点击完成这样 就 可以解决了!...原创 2012-03-24 17:12:55 · 723 阅读 · 0 评论 -
如何将exec执行结果放入变量中
--如何将exec执行结果放入变量中? declare @num int,@sqls nvarchar(4000) set @sqls='select @a=count(*) from aa_busobject ' exec sp_executesql @sqls,N'@a int output',@num output select @num...原创 2011-04-16 13:19:09 · 144 阅读 · 0 评论 -
MS SQL Server 2008 r2附加无ldf日志的mdf数据库时报1813错误
解决办法: 1、首先要备份好mdf文件,不然乐子就大了。 2、在数据库中新建一个需要附加同名的数据库。例如【DM】 3、停止SQL Server服务 4、找到该数据库所在的文件夹、并删除DM_log.ldf与DM.mdf文件 5、 把需要附加的数据库【DM.mdf】文件拷贝到当前路径。 6、启动SQL Server服务,通过企业管理器连接数据库。 7、此时的1步中新建...转载 2018-10-18 15:50:58 · 686 阅读 · 0 评论 -
sql行列转换 的处理
行列转换在实际使用中,比如报表中使用比较多,处理方式也很多,有程序处理,存储过程处理,中建表或者sql处理本文探讨一下sql处理,士例来自 北大青鸟合肥圣大中心提供的内部测试题说句心里话,这题给他们做,确实难了。原表: 姓名 科目 成绩 张三 语文 80 张三 数学 90 张三...原创 2009-02-26 15:25:08 · 90 阅读 · 0 评论 -
sql server2005数据库附加后只读的解决方法
解决办法: 打开 SQL Server Configuration Manager, 打开SQL Server SQLEXPRESS 的属性, 将内置帐户改为本地系统即可.原创 2009-07-23 17:52:13 · 212 阅读 · 0 评论 -
数据库中查询某表是否存在
select * from sysobjects where id=object_id('shinz_ghzl')原创 2009-07-23 17:52:59 · 128 阅读 · 0 评论 -
在存储过程中调用外部的动态连接库
CREATE PROCEDURE sp_testdll ASexec sp_addextendedproc 'SetFileName', 'storeproc.dll' --声明函数exec sp_addextendedproc 'addLine', 'storeproc.dll' declare @szFileName varchar(200) declare @szTex...原创 2009-07-23 17:54:12 · 100 阅读 · 0 评论 -
如何赛筛选出多列内容相同的数据??
在MSSQL里,如何筛选出多个列的内容相同的数据,如:ID Name Desc. Unit QTY001 ABC 15*20 PCS 15001 ABC 15*20 PCS 16001 ABC 15*30 PCS 10002 DEE 21/25 PCS 110...原创 2009-07-23 17:55:33 · 627 阅读 · 0 评论 -
SQL语句如何更改重复的记录
更改Table中字段refinv里的内容,有重复的内容在后面加数字,后面的数字是有序的。原表:id refinv price date----------- -------------------- ---------------------- -----------------------1 ...原创 2009-07-23 17:56:34 · 212 阅读 · 0 评论 -
如何知道是哪个进程造成死锁?如何把这个进程杀掉?
--转贴:MSSQL(查找死锁):use mastergodeclare @spid int,@bl intDECLARE s_cur CURSOR FOR select 0 ,blockedfrom (select * from sysprocesses where blocked>0 ) a where not exists(select * from...原创 2009-07-23 17:57:09 · 113 阅读 · 0 评论 -
触发器 如何判断是 插入触发的,还是更新触发的
if exists (select 1 from inserted) and not exists (select 1 from deleted) --insertif exists (select 1 from inserted) and exists (select 1 from deleted) --updateif not exists (select 1 from...原创 2009-07-23 17:58:09 · 571 阅读 · 0 评论 -
触发器如何得到那些字段更改了
create trigger tr_process on 表after insert,updateasselect namefrom syscolumnswhere id=object_id('表')and (substring(columns_updated(),(colid-1)/8+1,1)&power(2,(colid-1)%8))=power(2,(colid-1)...原创 2009-07-23 17:58:28 · 184 阅读 · 0 评论 -
得到触发器的状态
select 表名=object_name(parent_obj),触发器名=name,状态=case status & power(2,11) when power(2,11) then '禁用' else '启用' endfrom sysobjectswhere type='TR' order by 表名,状态原创 2009-07-23 17:58:54 · 162 阅读 · 0 评论 -
暂停触发器
alter table 你的表名 disable trigger all-- 禁用再执行删除你的语句之前先执行这句,这样就禁用 触发器了alter table 你的表名 enable trigger all-- 企用原创 2009-07-23 17:59:16 · 366 阅读 · 0 评论 -
如何让sql server2005和sql server2000共存安装在同一机器上
在同一服务器上安装SQL2000和SQL2005,现把安装过程中遇到的问题记录下来,方便遇到同样问题的朋友.1,因为SQL2000安装过程中无法修改实例名称,故安装过程中必须先安装SQL2000,然后在安装SQL2005.安装SQL2005时必须修改SQL实例名称,否则将和SQL2000的实例名称冲突.2,安装完SQL2005后,开始准备用SQL2000客户端工具连接SQL2005,结果报...原创 2010-09-21 22:38:40 · 236 阅读 · 0 评论 -
SQL SERVER 中实现公历到农历的转换
以下彩色文字的代码,可以直接拷贝到sql server查询分析器中执行,博主耕夫已验证,这里对网址(http://www.163vc.com/Article/41541.html)的代码做了修改,就是把函数中返回的日期由原来的datetime类型改为varchar(10)类型,输出字符串型日做了格式化处理,这样更科学,否则会出现某些不可预期的日期异常。 步骤1:创建日期表格,放初始放初始化...原创 2010-12-02 12:17:36 · 449 阅读 · 0 评论 -
一致性错误导致
--请将语句里的星号替换成账套好后再执行use UFDATA_***_2011gosp_dboption 'UFDATA_***_2011', 'single user', 'true'goDBCC checkdb('UFDATA_***_2011',REPAIR_ALLOW_DATA_LOSS)gosp_dboption 'UFDATA_***_2011', 'single use...原创 2011-03-11 11:44:32 · 159 阅读 · 0 评论 -
sql2005 64 位 连接 sql2000 32位
首先确定sql2000必须达到sp3补丁以上,再执行下列语句,可处理定时任务无法执行问题。USE [master]GO/****** 对象: StoredProcedure [dbo].[sp_tables_info_rowset_64] 脚本日期: 12/10/2013 16:23:34 ******/SET ANSI_NULLS ONGOSET QUOTED_I...原创 2013-12-10 16:34:28 · 91 阅读 · 0 评论 -
完美卸载SQL Server 2008的方案
针对SQL数据库卸载不完全的现象,做了如下总结: 1,控制面板 卸载 首先,打开控制面板,按照“安装时间”进行排序,卸载SQL Server系列组件 2,利用360删除SQL Server系列组件(同样按照时间排序) 3,利用Windows Install Clean Up软件 微软自己出的卸载软件,用它可以完美卸载Microsoft的系列软件。利...原创 2013-10-12 15:00:08 · 118 阅读 · 0 评论 -
彻底卸载(删除)SQL server2000
1、将Program files下的SQL安装目录删除(此处如果有重要的数据,请先备份)C:\Program Files\Microsoft SQL Server\80\Tools。 C:\Program Files\Microsoft SQL Server\MSSQL。2、注册表中的相关信息删除:HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSSQLServ...原创 2013-10-12 14:59:20 · 304 阅读 · 0 评论 -
查看MS-SQL的安装版本及补丁
method1:1.如何查看SQL Server2000的版本号 select serverproperty('Edition') select serverproperty('ProductLevel') serverproperty函数返回有关服务器实例的属性信息,详细操作可以查看SQL Server2000的联机帮助2.如何查看SQL Server2000是否打补丁...原创 2007-08-08 08:46:56 · 315 阅读 · 0 评论 -
两个SQL Server存储过程,一个触发器
1. 备份日志, 避免日志过快增长 no_log / trancate_only BACKUP LOG realnew_DATA WITH NO_LOGDBCC SHRINKDATABASE(realnew_DATA ,TRUNCATEONLY)BACKUP LOG realnew_DATA WITH Truncate_ONLYBACKUP LOG sjyh WITH N...原创 2008-04-28 12:44:12 · 114 阅读 · 0 评论 -
如果表存在就删除,否则就创建新表的方法
select * from t_colliery-----------如果表存在就删除,否则就创建新表方法---------------方法(1)------------if exists (SELECT name from sysobjects where type='U' and name='t_colliery')begindrop table t_c...原创 2008-04-29 12:49:05 · 404 阅读 · 0 评论 -
往表中加入一个字段,如果表中的字段不存在的情况下,存在的话就不加
if not EXISTS(select * from syscolumns where id=object_id('u_qianyue') and [name]='guohu_date')alter TABLE u_qianyue ADD guohu_date datetime null if exists (select * from INFORMAT...原创 2008-04-29 12:51:47 · 544 阅读 · 0 评论