随笔分类 -  Sqlserver

摘要:错误:连接数据库的时候提示:SQL Server 检测到基于一致性的逻辑 I/O 错误 校验和不正确 C:\Documents and Settings\Administrator>"C:\Program Files\Microsoft SQL Server\100\Setup Bootstrap\ 阅读全文
posted @ 2016-04-13 13:37 dodo-yufan 阅读(9399) 评论(2) 推荐(0) 编辑
摘要:1.删除所有外键DECLARE c1 cursorfor select'alter table ['+object_name(parent_obj) +'] drop constraint ['+name+']; ' from sysobjects where xtype ='F'open c1declare@c1varchar(8000)fetchnextfrom c1 into@c1while(@@fetch_status=0) begin exec(@c1) fetchnextfrom c1 into@c1 endclose 阅读全文
posted @ 2014-03-31 10:52 dodo-yufan 阅读(538) 评论(0) 推荐(0) 编辑
摘要:关于 select 语句中 0 某字段名字,的意思是:该某字段是不在指定的表中的,那么如果要在子查询中利用这个指定的表,且带有这个字段,那么就用这个方式来添加该字段,并以0来初始化该字段。如下例:select acct_id,primal_fee,discount_fee,derated_fee,adjusted_fee,ppy_fee,0 pay_feefrom Table其中,Table 表中是不具有 pay_fee字段的,那么要在子查询中创建具有pay_fee字段的表,就可以使用上面的做法了。当然,0也可以改成1,2.。。。 阅读全文
posted @ 2014-03-03 09:13 dodo-yufan 阅读(8115) 评论(0) 推荐(2) 编辑
摘要:server2008下在安装SQLSERVER2000过程中,出现了一个错误"microsoft 全文检索引擎包的安装失败.(-2147220991),0x80040201 事件无法调用任何订户".解决方法:1."默认"为黑色:sql server 2005在安装过程中,会首先将"默认"占用,所以我只好先将sql server 2005卸载,然后用超级兔子清理一下注册表;然后再安装sql server 2000,用这种方法,在安装好后的"企业管理器"中,local服务器就变为可连接.然后再安装sql server 阅读全文
posted @ 2013-05-30 11:10 dodo-yufan 阅读(4898) 评论(0) 推荐(0) 编辑
摘要:FOR XML PATH 有的人可能知道有的人可能不知道,其实它就是将查询结果集以XML形式展现,有了它我们可以简化我们的查询语句实现一些以前可能需要借助函数活存储过程来完成的工作。那么以一个实例为主. 一.FOR XML PATH 简单介绍 那么还是首先来介绍一下FOR XML PATH ,假设现在有一张兴趣爱好表(hobby)用来存放兴趣爱好,表结构如下: 接下来我们来看应用FOR XML PATH的查询结果语句如下:SELECT*FROM@hobbyFOR XML PATH 结果:<row> <hobbyID>1</hobbyID> <hName 阅读全文
posted @ 2012-12-24 16:27 dodo-yufan 阅读(315) 评论(0) 推荐(0) 编辑
摘要:1、查找某一个部门的所有上级部门节点信息ALTER function [dbo].[fnGetFatherGroup](@id varchar(50)) returns @t table(GroupID varchar(50),G_ParentID varchar(50),G_Level int,G_IsCompany int) as begin insert into @t select GroupID,G_ParentID,G_Level,G_IsCompany from sys_Group where GroupID = @id select @id = G_ParentID from 阅读全文
posted @ 2012-12-05 14:34 dodo-yufan 阅读(490) 评论(0) 推荐(0) 编辑
摘要:尽管int依然是SQL Server 2000中最主要的整数数据类型,但是SQL Server 2000还是新增加了整数数据类型bigint,它应用于整数超过int数据范围的场合。 int数据类型所表示的数值范围从-2^31到2^31-1,也就是说,你可以用int数据类型来表达-2,147,483,648到2,147,483,647(即大约正负二十亿)之间的整数。一个int型占用四个字节的存储空间。 而bigint可以精确的表示从-2^63到2^63-1(即从-9,223,372,036,854,775,808到 9,223,372,036,854,775,807)之间的整数,它占用了八个字. 阅读全文
posted @ 2012-07-09 11:55 dodo-yufan 阅读(14063) 评论(0) 推荐(1) 编辑
摘要:1.连接数据库时连接字符串加上端口 SQL Server端口:我们可以通过"服务器端网络试用工具"和"客户端实用工具" 设定方法是: ·分别使用"服务器端网络试用工具"和"客户端实用工具" ·设置"常规选项"->"启用的协议"->"Tcp/Ip"->"属性"中的默认端口,假设为1455 ·然后测试你的端口是否起效,可以使用telnet sql服务器地址 1455 看看能不能telnet通, 阅读全文
posted @ 2012-07-04 17:17 dodo-yufan 阅读(10095) 评论(0) 推荐(0) 编辑
摘要:SQLServer2008设置开启INTERNET远程连接SQL Server 2008默认是不允许远程连接的,sa帐户默认禁用的,如果想要在本地用SSMS连接远程服务器上的SQL Server 2008,需要做两个部分的配置:使用sa账户登录SQL Server Management Studio(简写SSMS) 如果安装时,不是使用SQL Server身份验证模式的,请使用windows身份连接数据库,登录后,右键选择“属性” 左侧选择“安全性”,选中右侧的“SQL Server 和 Windows 身份验证模式”以启用混合登录模式 选择“连接”,勾选“允许远程连接此服务器”,建议将“最. 阅读全文
posted @ 2012-07-04 17:15 dodo-yufan 阅读(11471) 评论(1) 推荐(0) 编辑
摘要:一、SQL数据库的备份: 1、依次打开 开始菜单 → 程序 → Microsoft SQL Server 2008 → SQL Server Management Studio → 数据库:Dsideal_school_db既是我们需要备份的学籍数据库 图(1) 2、选择要备份的数据库“Dsideal_school_db”,点击鼠标右键 → 任务 → 备份,如图(2): 图(2)3、在打开的“备份数据库 —Dsideal_school_db”对话框中,先点击删除,然后点击“添加”,如图(3):图(3)4、在弹出的“选择备份目标”对话框中,如图(4)图(4)5、选择好备份的路径(如D盘的江西-. 阅读全文
posted @ 2012-07-04 16:06 dodo-yufan 阅读(228821) 评论(11) 推荐(18) 编辑
摘要:开始→程序→Microsoft SQL Server 2005→配置工具→SQL Server 配置管理器→点击SQL Server 2005服务→右键右边的SQL Server →打开SQL Server 的属性. 在内置帐号处,把“网络服务”改成“本地系统”,重新启动SQL Server 2005 Express 后,再附加数据库一切正常。打开SqlServer 2005 ,在只读的数据库上右击选择属性,选中属性窗口左边"选择页"下面的"选项",在窗口右边将“数据库为只读”改为false ,点击确定即可。 总结:之所以附加上的数据库为“只读”,是因为 阅读全文
posted @ 2012-07-04 16:05 dodo-yufan 阅读(3222) 评论(0) 推荐(0) 编辑
摘要:一个数据库,运行在SQL Server 2008下,数据库用户无法删除,在删除时提示“数据库主体在该数据库中拥有架构,无法删除”。 原因很简单,就是由于此用户在数据库中拥有某些架构的所有权,将相关架构的用户权限移除或删除架构即可。 此处以一个用户UserA为例,说明具体应进行的操作,注意以下方面: 1、数据库的表、视图、存储过程等等,如果架构为UserA,将其所有者全部改为dbo。 2、在“安全性”-“架构”下,如果名称对象中有UserA这一项,将其直接删除;如果其它对象的所有者是UserA,将其所有者改为dbo 3、在“安全性”-“角色”-“数据库角色”下,打开每一个角色的属性,从“角色列. 阅读全文
posted @ 2012-07-04 16:04 dodo-yufan 阅读(19362) 评论(0) 推荐(1) 编辑
摘要:安装SQL2008的过程与SQL2005的程序基本一样,只不过在安装的过程中部分选项有所改变,当然如果只熟悉SQL2000安装的同志来说则是一个革命性的变动。--------------------------------------------------------------开始学习数据库,准备安装 SQL Server 2008,在微软网站找到了下载地址,3.28G,之所以这么大,是因为该 ISO 文件同时包含了 IA64、64、x86 三种版本,x86 约占 1.5G 多一些,直接下载地址如下:http://download.microsoft.com/download/B/8/0. 阅读全文
posted @ 2012-07-04 13:27 dodo-yufan 阅读(12610) 评论(0) 推荐(0) 编辑
摘要:问题:telnet 127.0.0.1 1433 提示:不能打开到主机的连接,在端口1433:连接失败解决方案:登录远程SQL服务器一 看ping 服务器IP能否ping通。这个实际上是看和远程sql server 2000服务器的物理连接是否存在。如果不行,请检查网络,查看配置,当然得确保远程sql server 2000服务器的IP拼写正确。二 在Dos或命令行下输入telnet 服务器IP 端口,看能否连通。如telnet 202.114.100.100 1433通常端口值是1433,因为1433是sql server 2000的对于Tcp/IP的默认侦听端口。如果有问题,通常这一步.. 阅读全文
posted @ 2012-04-20 11:29 dodo-yufan 阅读(767) 评论(0) 推荐(0) 编辑
摘要:sqlserver中除法,会遇到除数为0的情况,且保留两位小数,写法如下:selectcasewhennum=0then0elseconvert(decimal(18,2),210.343/num)endas结果fromtabNumberselect[Carrier]as'承运人分组',count(*)as'张数','0'as'出票效率',sum(cast(SumPriceasint))as'票面价',sum(cast([TaxPrice]asint))as'基建费',sum(cast([OilPr 阅读全文
posted @ 2011-08-09 18:30 dodo-yufan 阅读(28512) 评论(0) 推荐(0) 编辑
摘要:DATEDIFF 返回跨两个指定日期的日期和时间边界数。 一、 语法Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->DATEDIFF(datepart,startdate,enddate) 二、参数 datepart 是规定了应在日期的哪一部分计算差额的参数。下表列出了 Microsoft® SQL Server™ 识别的日期部分和缩写。Code highlighting produced by Actipro CodeHighli 阅读全文
posted @ 2011-08-09 18:28 dodo-yufan 阅读(524) 评论(0) 推荐(1) 编辑
摘要:在SQL语句中使用集合函数count(),返回结果肯定为非负整数,这也是用来判断数据有无的一个很有效的方法; 然后在用sum()进行集合相加的时候,如果sum()的对象没有记录,那么不会返回0,而返回null,这么做,不会影响数据库,因为数值型字段也是可以存放NULL的,因为在执行这样的SQL语句的时候,没有记录也不会报错。但是执行完之后,要使用这个数据就有问题了。1、在程序里处理的时候,比如进行四则运算或其他的强类型转换的时候,就会提供类型不正确或是与其它数据相加得到的结果变成NULL,因为NULL+number= Null。2、统计的结果的SQL语句中有其它的运算,同1的最后一种情况,Nu 阅读全文
posted @ 2011-08-09 17:54 dodo-yufan 阅读(764) 评论(0) 推荐(1) 编辑
摘要:在写按时间段查询的sql语句的时候 一般我们会这么写查询条件: where date>='2010-01-01' and date<='2010-10-1'。但是在实执行Sql时些语句会转换成这样: where date>='2010-01-01 0:00:00' and date<='2010-10-1:0:00:00',再看这个条件的话,也许就会有些明白,那就是'2010-10-1 0:00:00' 之后的数据例如('2010-10-1:08:25:00')查不到,也就是 阅读全文
posted @ 2011-04-27 18:57 dodo-yufan 阅读(35346) 评论(0) 推荐(2) 编辑
摘要:正常还原的时候报错: MicrosoftSQL-DMO(ODBCSQLState:42000)---------------------------试图扩大物理文件时,MODIFYFILE遇到操作系统错误112(磁盘空间不足。)。未能创建一个或多个文件。请考虑使用WITHMOVE选项来标识有效位置。RESTOREDATABASE操作异常终止。但硬盘空间很足够!-------------------... 阅读全文
posted @ 2010-08-20 14:38 dodo-yufan 阅读(4924) 评论(0) 推荐(0) 编辑
摘要:直接执行下面的SQL语句,:--1.清空日志dump tran dbname with no_log --2.截断事务日志:backup log dbname with no_log --3.收缩数据库文件(如果不压缩,数据库的文件不会减小)dbcc shrinkdatabase(dbname)... 阅读全文
posted @ 2010-08-20 14:37 dodo-yufan 阅读(2452) 评论(0) 推荐(0) 编辑

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