代码改变世界

随笔分类 - SQL Server

关于 MSDTC 分布式事务两个常见错误

2007-09-09 22:52 by 晓风残月, 2502 阅读, 收藏, 编辑
摘要:假如分布式事务的客户端和服务器端(可能N个)不在同一台服务器上,如分别为 Web服务器 和 Db 服务器,可能会出现以下两个错误 1. 该伙伴事务管理器已经禁止了它对远程/网络事务的支持 通常这由安全配置引起的,对于 xp sp2/2k3+ ,默认可能关闭了远程客户端访问 MSDTC, 如何配置见网友 小小蚂蚱 图文并茂的说明: http://blog.csdn.net/bo310/archiv... 阅读全文

SQL 中按年份生成8位自增编码/标识

2007-08-08 00:29 by 晓风残月, 1221 阅读, 收藏, 编辑
摘要:看到 CSDN 中有网友提出这个需求,肯定有大虾实现了,只是没有搜索到,自己就实现了一个 我想在数据库中的某列依次存储20070001,20070002等,而到了2008年,又变成了2008001,2008002,这可以在数据库中设置成默认值吗?如果可以怎么设? http://community.csdn.net/Expert/TopicView3.asp?id=5696192 /**//* ... 阅读全文

Sql Server 中模拟数组

2007-07-30 23:54 by 晓风残月, 764 阅读, 收藏, 编辑
摘要:SQL Server 不支持数组参数,然而作为二维关系的“表”事实上不就是一个“数组”吗?这里通过自定义函数分隔目标字符串,并作为表变量结果集返回。自定义函数可以直接用在常见的 DML 语句中,如 SELECT。对于某些多对多应用中,前端应用程序可以直接将多的那边键连接成字符串,连同一的那边的数据一次性传入存储过程,执行数据写入,不必在应用程序,遍历循环多次执行 Command。使用示例 CREA... 阅读全文

如何查看 SQL Server 2k 的版本信息

2007-07-11 03:44 by 晓风残月, 3844 阅读, 收藏, 编辑
摘要:偶然看到一段对 SQL Server 2k 的版本信息说明,记之: 如何知道自己的MS SQL-SERVER2000现在到底打了哪个补丁,在MS SQL-SERVER2000中没有直接查看安装版本及补丁的工具,但是我们可以通过查询分析器可以了解到我们想要了解的信息,只需要在查询分析器中输入select @@version 在输出结果中: 1、8.00.194 表示此版本是SQ... 阅读全文

SQL Server 中多行多列连接成为单行单列

2007-07-11 03:10 by 晓风残月, 1543 阅读, 收藏, 编辑
摘要:原始结构: Column1 Column2 ----------- ----------1 A1 B2 C2 D2 ... 阅读全文

交叉表的简单实现2:使用前端程序实现

2007-05-24 03:27 by 晓风残月, 1954 阅读, 收藏, 编辑
摘要:上篇介绍了 交叉表的简单实现1:使用存储过程,这里采取在前端程序实现。实现要点:1。读取所有目标成绩(flatScroreTable)2。从目标成绩中提取考试时间(不重复),作为交叉表的列表头3。从目标成绩中提取考试科目(不重复),作为交叉表的行表头4。根据2动态构建一个DataTable(crossScroreTable),此DataTable具有一个科目列,若干考试时间列,以及其他信息。5。将... 阅读全文

交叉表的简单实现1:使用存储过程

2007-05-23 02:36 by 晓风残月, 2520 阅读, 收藏, 编辑
摘要:有位朋友要求帮忙实现交叉表(将某些行变为列),之前虽然实现过,但没有整理,今天顺便整理一下,便于自己以后参考,希望对其他网友有帮助,欢迎指出不足之处^_^数据库中原始数据类似:要求前台显示为:建立表结构: CREATE TABLE [dbo].[t_Score] ( [ScoreId] [int] IDENTITY (1, 1) NOT NULL , [SubjectName] [va... 阅读全文

SQL 时间格式格式化

2007-05-18 21:48 by 晓风残月, 8069 阅读, 收藏, 编辑
摘要:将时间格式显示为:2007年5月18日 -- 2005年5月18日SELECT CAST(YEAR(GETDATE()) AS NVARCHAR) + '年' + CAST(MONTH(GETDATE()) AS NVARCHAR) +'月' + CAST(DAY(GETDATE()) AS NVARCHAR) + '日'-- 2005年05月18日SELECT CAST(YEAR(GETDATE... 阅读全文

在.net 2.0 中执行分布式事务:隐式事务篇(SQL Server 与 Oracle)

2007-04-07 22:34 by 晓风残月, 1172 阅读, 收藏, 编辑
摘要:项目涉及到多个数据库的查询更新操作,也就必然需要分布式事务的支持,查了MSDN知道 .net 2.0 中利用新增的 System.Transactions 命名空间可以简单的实现分布式事务: System.Transactions 基础结构通过支持在 SQL Server、ADO.NET、MSMQ 和 Microsoft 分布式事务协调器 (MSDTC) 中启动的事务,使事务编程在整个平台上变得简... 阅读全文

如何解决VS 2005 中无法调试存储过程

2007-03-01 21:04 by 晓风残月, 663 阅读, 收藏, 编辑
摘要:刚装的一台电脑竟然无法调试存储过程了,搜罗了到两篇文章可能有帮助:调试SQL Server的存储过程及用户定义函数解决.NET 2003 中无法调试sql server存储过程 阅读全文

SQL Server 2000 sp4 与数据链接池

2007-01-28 15:43 by 晓风残月, 815 阅读, 收藏, 编辑
摘要:今天远程连接一台xp sp2上的SQL,报错信息: Timeout expired. The timeout period elapsed prior to obtaining a connection from the pool. This may have occurred because all pooled connections were in use and max pool si... 阅读全文

安装SQL报“挂起的文件操作”

2007-01-09 23:56 by 晓风残月, 519 阅读, 收藏, 编辑
摘要:如果在安装SQL Server之前装过其他软件,常常报:“以前的某个程序安装已在安装计算机上创建挂起的文件操作。运行安装程序之前必须重新启动计算机。”即使重启N次也不行,解决方法:开始》运行》regedt32 找到HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager,HKEY_LOCAL_MACHINE\SYSTEM... 阅读全文

关于SET NOCOUNT ON

2006-08-13 17:02 by 晓风残月, 541 阅读, 收藏, 编辑
摘要:对于SQL而言通常会在存储过程、触发器、函数,开头SET NOCOUNT ON,然后末尾再来个SET NOCOUNT OFF,SQL联机帮助中说: 当 SET NOCOUNT 为 ON 时,将不给客户端发送存储过程中的每个语句的 DONE_IN_PROC 信息。当使用 Microsoft® SQL Server™ 提供的实用工具执行查询时,在 Transact-SQL 语句(如 SELECT、IN... 阅读全文