代码改变世界

随笔分类 - SQL Server 2005

Sql Server 中模拟数组

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

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

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

SQL 时间格式格式化

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