- 博客(11)
- 资源 (6)
- 收藏
- 关注
原创 @@ERROR在跳出游标循环中的应用
create proc test_syasdeclare @ERROR int,@sql_insert nvarchar(2000),@sql_on nvarchar(2000),@sql_off nvarchar(2000),@cnt int,@cnt1 intselect @ERROR = 0select @cnt1 = 0set @sql_on = N
2012-03-29 17:32:26 1686
转载 row_number、rank、dense_rank和ntile的比较
排名函数是SQL Server2005新加的功能。在SQL Server2005中有如下四个排名函数:1. row_number2. rank3. dense_rank4. ntile 下面分别介绍一下这四个排名函数的功能及用法。在介绍之前假设有一个t_table表,表结构与表中的数据如图1所示:图1其中field1字段的类型是int,
2012-03-22 17:02:16 414
原创 分布式事务 操作sqlserver遇到的错误
错误消息:服务器 上的 MSDTC 不可用解决办法:控制面板--管理工具--服务--Distributed Transaction Coordinator依存关系:Remote Procedure Call(RPC)和Security Accounts Manager,先启动这两项服务,然后执行命令:msdtc -resetlog在双方防火墙中增加MSDTC.exe例外
2012-03-21 20:44:30 1642
转载 SET XACT_ABORT
指定当 Transact-SQL 语句产生运行时错误时,Microsoft® SQL Server™ 是否自动回滚当前事务。语法SET XACT_ABORT { ON | OFF }注释当 SET XACT_ABORT 为 ON 时,如果 Transact-SQL 语句产生运行时错误,整个事务将终止并回滚。为 OFF 时,只回滚产生错误的 Transact-SQL 语句,而事务将继
2012-03-21 20:29:34 392
转载 sql行转列
要将其转变为: 可以看得出来,表2列是由表1的行数据转化而来的,只有姓名列是表1中的列。一步一步的来嘛,其他的列难搞,如果表2只有1列姓名的话,那么veryeasy了,不就是一个简单的分组嘛。Select姓名 From 表1 Group By 姓名 现在sql语句的架子搭起来了,无论以后如何变化,分组是少不了的。那么开始下一步,想这个结果集中再添加1列,多了我们不加
2012-03-19 13:47:52 514
转载 嵌套事务
在处理事务的时候,一般都用RollBack Transaction来回滚,但是如果在嵌套事务中这样使用的话,就会出现错误。在SqlServer里,嵌套事务的层次是由@@TranCount全局变量反映出来的。每一次Begin Transaction都会引起@@TranCount加1。而每一次Commit Transaction都会使@@TranCount减1,而RollBack Transact
2012-03-16 11:15:49 2098
转载 sqlserver性能优化
1、 用程序中,保证在实现功能的基础上,尽量减少对数据库的访问次数;通过搜索参数,尽量减少对表的访问行数,最小化结果集,从而减轻网络负担;能够分开的操作尽量分开处理,提高每次的响应速度;在数据窗口使用SQL时,尽量把使用的索引放在选择的首列; 算法的结构尽量简单;在查询时,不要过多地使用通配符如SELECT * FROM T1语句,要用到几列就选择几列如:SELECT COL1,COL2 F
2012-03-16 08:12:45 676
转载 OPENROWSET
你可能常常会需要运行一个ad hoc查询从远程OLE DB数据源提取数据,或者批量向SQLServer表导入数据。在这种情况下,你可以在T-SQL(Transact-SQL,微软对SQL的扩展)中用OPENROWSET函数给数据源传入一个连接串和查询来提取需要的数据。 你可以使用OPENROWSET函数从任何支持注册OLE DB的数据源获取数据,比如从SQLServer或Access的远程实例中
2012-03-13 08:43:57 1055
转载 cast使用
(1).CAST()函数的参数是一个表达式,它包括用AS关键字分隔的源值和目标数据类型。以下例子用于将文本字符串'12'转换为整型: SELECT CAST('12' AS int) (2).返回值是整型值12。如果试图将一个代表小数的字符串转换为整型值,又会出现什么情况呢? SELECT CAST('12.5' AS int) (3).CAST()函数和CO
2012-03-09 10:43:26 461
转载 解决用OpenRowSet打开Excel后字段顺序混乱的问题!
不管是把Sql Server表的资料插入Excel:Insert Into OpenRowSet('Microsoft.Jet.OLEDB.4.0','Excel 5.0;hdr=Yes;DataBase=C:\test.xls',test$)select * from T_test还是把Excel的资料插入Sql Server表:Insert Into T_test
2012-03-02 18:29:41 875
转载 excel数据导入sqlserver
要用T-SQL语句直接导出至Excel工作薄,就不得不用借用SQL Server管理器的一个扩展存储过程:xp_cmdshell,此过程的作用为“以操作系统命令行解释器的方式执行给定的命令字符串,并以文本行方式返回任何输出。”下面为定义示例:EXEC master..xp_cmdshell 'bcp 库名.dbo.表名out c:\Book3.xls -c -q -S"serverna
2012-03-02 16:19:18 647
Java正则表达式入门
2010-07-03
java 正则表达式
2010-07-03
关于男女大学生的爱情观和婚姻观异同调查报告
2010-04-19
生产者消费者问题代码
2009-12-28
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人