摘要:问题:在同一个sql中,将一个数据库test后新建一个数据库覆盖还原,待还原成功的时候,test数据库一直显示“正在还原”。 在这种状态下,由于未提交的事务没有回滚,导致数据库不可以访问。 解决:执行查询restore database XXX with recovery后正常
阅读全文
摘要:1. Sql Server 中提供了begin tran,commit tran和rollback tran来使用事务。begin tran表示开始事务, commit tran表示提交事务,rollback tran表示回滚事物 2. SQL Server中@@ROWCOUNT返回受上一语句影响的
阅读全文
摘要:最近做一个数据库的数据导入功能,发现联合主键约束导致不能导入,原因是源表中有重复数据,但是源表中又没有主键,很是麻烦。经过努力终于解决了,现在就来和大家分享一下,有更好的办法的可以相互交流。 有重复数据主要有一下几种情况: 1.存在两条完全相同的纪录 这是最简单的一种情况,用关键字distinct就
阅读全文
摘要:对查询进行优化,应尽量避免全表扫描,首先应考虑在where 及order by 涉及的列上建立索引: .尝试下面的技巧以避免优化器错选了表扫描: · 使用ANALYZE TABLE tbl_name为扫描的表更新关键字分布。 · 对扫描的表使用FORCE INDEX告知MySQL,相对于使用给定的索
阅读全文
摘要:Create proc insert_book @param1char(10),@param2varchar(20),@param3money,@param4moneyoutput with encryption 加密 as insert into book(编号,书名,价格)Values(@par
阅读全文
摘要:调试T-SQL语句: 1.Debug普通T-SQL语句: SQL代码如下:use northwind go declare @i int ,@j int,@k int set @i = 1; set @j = 2; set @k=@i + @j select @i; go 非常简单的定义了 三个in
阅读全文
摘要:Sql Server 2005/2008中提供了begin tran,commit tran和rollback tran来使用事务。begin tran表示开始事务, commit tran表示提交事务,rollback tran表示回滚事物 -- -- Author: cynimoon -- Cr
阅读全文
摘要:NSERT INTO 住院_病人费用临时帐 (住院号, 费用日期, 费用时间, 项目类别, 项目代码, 项目名称, 规格, 单位, 单价, 数量, 金额, 报销标志, 已退数量, 结帐标志, 发票编号, 所属病区, 所属科室, 床位号, 记帐科室, 记帐工号, 医生工号, 记帐日期, 记帐时间, 医
阅读全文
摘要:delete table 与delete from table 效果一样 delete table删除表的数据,表仍然存在,仍可以对表进行操作。同样,还有一个TRUNCATE TABLE TABLENAME语句,也是删除数据,表仍然存在。drop table,是从数据库中删除表。删除后,表结构不在存
阅读全文
摘要:mssql数据库中可以使用临时表,临时表有本地和全局之分,其在名称、可见性上有区别。本地临时表的名称以单个#开头;它们仅对当前的用户会话session是可见的;当用户会话结束也就是断开连接时被删除。全局临时表的名称以## 打头,创建后对任何用户都是可见的,当所有引用该表的用户都从Server 断开连
阅读全文
摘要:方法一:Convert.ToDateTime(string) string格式有要求,必须是yyyy-MM-dd hh:mm:ss 方法二:Convert.ToDateTime(string, IFormatProvider) DateTime dt; DateTimeFormatInfo dtFo
阅读全文
摘要:1.一道SQL语句面试题,关于group by表内容:2005-05-09 胜2005-05-09 胜2005-05-09 负2005-05-09 负2005-05-10 胜2005-05-10 负2005-05-10 负如果要生成下列结果, 该如何写sql语句? 胜 负2005-05-09 2 2
阅读全文
摘要:在SQLServer2005中使用SQL语句插入数据出现乱码或问号的解决方法 参考文章:http://blog.csdn.net/htl258/article/details/4007035 错误产生的原因: 出现使用SQL语句插入数据出现乱码或问号是由于数据库属性的排序规则设置不正确. 解决方法:
阅读全文
摘要:数据库名是一个标识符,表名也是一个标识符,在SQL SERVER中标识符分为两类: (1).常规标识符;(2).分隔标识符两者重要的区别:常规标识符必须严格遵守命名的规定,而分隔标识符则可以不遵守命名规定,只要用[],""分隔出来就可以。》》格式 a、标识符的首字母:必须是所以统一码标准中规定的字符
阅读全文
摘要:PIVOT 用于将列值旋转为列名(即行转列),在 SQL Server 2000可以用聚合函数配合CASE语句实现 PIVOT 的一般语法是:PIVOT(聚合函数(列) FOR 列 in (…) )AS P 注意:PIVOT、UNPIVOT是SQL Server 2005 的语法,使用需修改数据库兼
阅读全文
摘要:当一个存储过程是为了生成报表,并且是周期性的,则不需要人工干预,由SQL作业定时自动执行些SQL存储过程即可. 打开SQL Server Management Studio,SQL Server代理--作业--点右键--新建作业 作业的名称取为:test 并进行说明,若作业的数量太多,以方便区别;
阅读全文
摘要:可以在"易百教程"学习sql 语句:http://www.yiibai.com/ 1. 用一条SQL 语句 查询出每门课都大于80 分的学生姓名 姓名 课程 分数 张三 语文 81张三 数学 75李四 语文 76李四 数学 90王五 语文 81王五 数学 100王五 英语 90 select 姓名
阅读全文
摘要:SQL中 UNION 和 UNION ALL 操作符小结 1、UNION 和 UNION ALL 操作符用于合并两个或多个 SELECT 语句的结果集【适用场景】 2、UNION 和 UNION ALL 内部的 SELECT 语句必须拥有相同数量的列。列也必须拥有相似的数据类型,即数据类型必须兼容。
阅读全文