随笔分类 -  SQLServer

System.Data.SqlClient.SqlException: 从 datetime2 数据类型到 datetime 数据类型的转换产生一个超出范围的值
摘要:System.Data.SqlClient.SqlException:从datetime2数据类型到datetime数据类型的转换产生一个超出范围的值。解决办法是:而这位大哥提出的解决办法是把你的edmx中的ProviderManifestToken设置成2005,这样entityframework就会默认转化成datetime了。 阅读全文

posted @ 2014-03-09 01:49 liuhaitao 阅读(2929) 评论(0) 推荐(0)

SQL Server 2008 角色
摘要:固定服务器角色:按照从最低级别的角色(bulkadmin)到最高级别的角色(sysadmin)的顺序进行描述:Bulkadmin:这个服务器角色的成员可以运行BULKINSERT语句。这条语句允许从文本文件中将数据导入到SQLServer2008数据库中,为需要执行大容量插入到数据库的域账户而设计。Dbcreator:这个服务器角色的成员可以创建、更改、删除和还原任何数据库。这不仅是适合助理DBA的角色,也可能是适合开发人员的角色。Diskadmin:这个服务器角色用于管理磁盘文件,比如镜像数据库和添加备份设备。它适合助理DBA。Processadmin:SQLServer2008能够多任务化 阅读全文

posted @ 2014-01-22 15:14 liuhaitao 阅读(2658) 评论(0) 推荐(0)

sql2008“备份集中的数据库备份与现有的xx数据库不同”解决方法
摘要:因为是在另一台电脑对同名数据库做的备份,用常规方法还原,提示不是相同数据库,不让还原,在网上找到下面的方法解决了:一、右击系统数据库master,新建查询执行以下SQL代码:RESTORE DATABASE xxxFROM DISK = 'E:\DB\xxx.bak' --bak文件路径with replace,MOVE 'xxx' TO 'D:\Program Files\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\DATA\xxx.mdf', --mdf文件路径MOVE 'xxx 阅读全文

posted @ 2014-01-22 15:13 liuhaitao 阅读(180) 评论(0) 推荐(0)

SQL2008:如何解决“阻止保存要求重新创建表的更改”
摘要:当用户在在SQL Server 2008企业管理器中更改表结构时,必须要先删除原来的表,然后重新创建新表,才能完成表的更改,如果强行更改会出现以下提示:不允许保存更改。您所做的更改要求删除并重新创建以下表。您对无法重新创建的标进行了更改或者启用了“阻止保存要求重新创建表的更改”选项。如果要去掉此提示,可从“工具”菜单中选择“选项”,在“选项”对话框中,选择Designers,选择“表设计器和数据库设计器”,清除“ 阻止保存要求重新创建表的更改”复选框。 阅读全文

posted @ 2012-03-31 22:06 liuhaitao 阅读(235) 评论(0) 推荐(0)

SQL中DATEADD和DATEDIFF的用法
摘要:【转】 通常,你需要获得当前日期和计算一些其他的日期,例如,你的程序可能需要判断一个月的第一天或者最后一天。你们大部分人大概都知道怎样把日期进行分割(年、月、日等),然后仅仅用分割出来的年、月、日等放在几个函数中计算出自己所需要的日期! 在这篇文章里,我将告诉你如何使用DATEADD和DATEDIFF函数来计算出在你的程序中可能你要用到的一些不同日期。 ... 阅读全文

posted @ 2009-03-12 16:57 liuhaitao 阅读(8398) 评论(0) 推荐(0)

几个有用的SQL函数
摘要:1、把一张表中的数据插入另一张表中 insert into tA (A1,A2) select B1,B2 from tB 2、dateadd 在向指定日期加上一段时间的基础上,返回新的 datetime 值。 语法 DATEADD ( datepart , number, date ) 参数 datepart 是规定应向日期的哪一部分返回新值的参数。下表列出了 Microsof... 阅读全文

posted @ 2009-03-12 16:56 liuhaitao 阅读(878) 评论(0) 推荐(0)

SQL游标原理和使用方法
摘要:【转】 在数据库开发过程中,当你检索的数据只是一条记录时,你所编写的事务语句代码往往使用SELECT INSERT 语句。但是我们常常会遇到这样情况,即从某一结果集中逐一地读取一条记录。那么如何解决这种问题呢?游标为我们提供了一种极为优秀的解决方案。 1.1 游标和游标的优点 在数据库中,游标是一个十分重要的概念。游标提供了一种对从表中检索出的数据进行操作的灵活手段,就本质而言,游标实... 阅读全文

posted @ 2009-03-12 16:14 liuhaitao 阅读(367) 评论(0) 推荐(0)

nvarchar与varchar的区别
摘要:1. varchar[(n)] 长度为n个字节的可变长度且非Unicode的字符数据。n 必须是一个介于1和8,000之间的数值。存储大小为输入数据的字节的实际长度,而不是n个字节。所输入的数据字符长度可以为零。varchar在SQL-92中的同义词为 char varying 或 character varying。 nvarchar(n) ... 阅读全文

posted @ 2009-03-02 14:08 liuhaitao 阅读(233) 评论(0) 推荐(0)

数据库性能测试测试工具 Quest Spotlight
摘要:http://www.quest.com http://www.questsoftware.com.cn/spotlight-on-sql-server-enterprise/ 阅读全文

posted @ 2008-12-04 11:36 liuhaitao 阅读(698) 评论(0) 推荐(0)

优化SQL Server数据库的经验总结
摘要:[转]优化数据库的注意事项: 1、关键字段建立索引。 2、使用存储过程,它使SQL变得更加灵活和高效。 3、备份数据库和清除垃圾数据。 4、SQL语句语法的优化。(可以用Sybase的SQL Expert,可惜我没找到unexpired的序列号) 5、清理删除日志。 SQL语句优化的基本原则: 1、使用索引来更快地遍历表。 缺省情况下建立的索引是非群集索引,但有时它并不... 阅读全文

posted @ 2008-11-17 15:25 liuhaitao 阅读(226) 评论(0) 推荐(0)

通过SQL把n条记录插入表中
摘要:这里插入20000条 --插入数据 set identity_insert TestTable on declare @count int set @count=1 while @count<=20000 begin insert into tb_TestTable(id,Name) values(@count,'admin') set @coun... 阅读全文

posted @ 2008-10-30 16:08 liuhaitao 阅读(322) 评论(0) 推荐(0)

把表中数据导成insert语句
摘要:前段时间做一个东西,做的时候用的是SQLServer2005,做完后经理说服务器是SQLServer2000,真是郁闷! 不过不要紧,因为数据库有直接导出SQL语句的功能,把整个数据库导成SQL在SQLServer2000下执行就可以了。 也许你回问:“在2005下导出的SQL可以在2000下执行吗?”,问的好,这也正是我要说的重点。 答案是:SQL2005导出的格式有些与SQL2000不兼容,但... 阅读全文

posted @ 2008-09-27 13:23 liuhaitao 阅读(2138) 评论(0) 推荐(2)

left join 和 right join
摘要:表a aid adate 1 a1 2 a2 3 a3 表b bid bdate 1 b1 2 b2 4 b4 两个表a,b相连接,要取出id相同的字段 select * from a ,b where a.aid = b.bid这是仅取出匹配的数据. 此时的取出的是: aid adate bid bdate 1 a1 ... 阅读全文

posted @ 2008-08-14 14:59 liuhaitao 阅读(288) 评论(0) 推荐(0)

sqlserver 查询版本号
摘要:在查询分析器中执行“select @@version ” 可得到版本信息。 如:Microsoft SQL Server 2005 - 9.00.1399.06 (Intel X86) Oct 14 2005 00:33:37 Copyright (c) 1988-2005 Microsoft Corporation Express Edition on Windows NT 5.1... 阅读全文

posted @ 2008-07-02 21:22 liuhaitao 阅读(498) 评论(0) 推荐(0)

导航