此处将为大家介绍关于mssql通用分页存储过程实例的详细内容,此外,我们还将为您介绍关于asp.net-mvc-3–使用存储过程(MSSQL)时Dapper的缓存解决方案、BI学习走过的路---MSS
此处将为大家介绍关于mssql 通用分页存储过程实例的详细内容,此外,我们还将为您介绍关于asp.net-mvc-3 – 使用存储过程(MSSQL)时Dapper的缓存解决方案、BI学习走过的路---MSSQL 2008 安装过程、C# 数据类型映射 (SQLite,MySQL,MSSQL,Oracle)、Connect to MSSQL Database using Flask-SQLAlchemy的有用信息。
本文目录一览:- mssql 通用分页存储过程实例
- asp.net-mvc-3 – 使用存储过程(MSSQL)时Dapper的缓存解决方案
- BI学习走过的路---MSSQL 2008 安装过程
- C# 数据类型映射 (SQLite,MySQL,MSSQL,Oracle)
- Connect to MSSQL Database using Flask-SQLAlchemy
mssql 通用分页存储过程实例
一篇好用的通用分页存储过程,可以用在任何开发上哦,只要小小的改动就好了,有需要的朋友可以参考一下本款实例。
代码如下 | 复制代码 |
/*通用存储过程*/ USE HotelManagementSystem GO IF EXISTS(SELECT * FROM sys.objects WHERE NAME=''cndoup_GetPageOfRecords'') DROP PROCEDURE cndoup_GetPageOfRecords GO --创建存储过程 CREATE PROCEDURE cndoup_GetPageOfRecords @pageSize int = 20, --分页大小 @currentPage int , --第几页 @columns varchar(1000) = ''*'', --需要得到的字段 @tableName varchar(100), --需要查询的表 @condition varchar(1000) = '''', --查询条件, 不用加where关键字 @ascColumn varchar(100) = '''', --排序的字段名 (即 order by column asc/desc) @bitOrderType bit = 0, --排序的类型 (0为升序,1为降序) @pkColumn varchar(50) = '''' --主键名称 AS BEGIN --存储过程开始 DECLARE @strTemp varchar(300) DECLARE @strSql varchar(5000) --该存储过程最后执行的语句 DECLARE @strOrderType varchar(1000) --排序类型语句 (order by column asc或者order by column desc) BEGIN IF @bitOrderType = 1 --降序 BEGIN SET @strOrderType = '' ORDER BY DESC'' SET @strTemp = '' END ELSE--升序 BEGIN SET @strOrderType = '' ORDER BY ASC'' SET @strTemp = ''>(SELECT max'' END IF @currentPage = 1--第一页 BEGIN IF @condition != '''' SET @strSql = ''SELECT TOP ''+STR(@pageSize)+'' FROM + '' WHERE ELSE SET @strSql = ''SELECT TOP ''+STR(@pageSize)+'' FROM END ELSE-- 其他页 BEGIN IF @condition !='''' SET @strSql = ''SELECT TOP ''+STR(@pageSize)+'' FROM + '' WHERE AND FROM (SELECT TOP ''+STR((@currentPage-1)*@pageSize)+ '' FROM ) AS TabTemp)''+@strOrderType ELSE SET @strSql = ''SELECT TOP ''+STR(@pageSize)+'' FROM + '' WHERE FROM (SELECT TOP ''+STR((@currentPage-1)*@pageSize)+'' + '' FROM ) AS TabTemp)''+@strOrderType END END EXEC (@strSql) END --存储过程结束 --分页得到客房信息列表测试 EXEC cndoup_GetPageOfRecords 20,2,''房间号=RoomNum, 房间状态=(SELECT RoomTypeDes FROM RoomType WHERE RoomTypeID=Room.RoomTypeID), 房间状态=(SELECT RSDec FROM RoomStatus WHERE RoomStatusID=Room.RoomStatusID), 床位数=BedNum, 楼层=Floors, 描述=RoomDes, 备注=RoomRemark'',''Room'','''',''RoomID'',0,''RoomID'' --根据房间号得到客房信息测试 EXEC cndoup_GetPageOfRecords 1,1,''房间号=RoomNum, 房间状态=(SELECT RoomTypeDes FROM RoomType WHERE RoomTypeID=Room.RoomTypeID), 房间状态=(SELECT RSDec FROM RoomStatus WHERE RoomStatusID=Room.RoomStatusID), BedNum, Floors, RoomDes, RoomRemark'',''Room'',''RoomNum=304'',''RoomID'',0,''RoomID'' |
asp.net-mvc-3 – 使用存储过程(MSSQL)时Dapper的缓存解决方案
我可以使用现成的数据缓冲解决方案吗? (我需要在MVC上使用它).
数据库中的数据本质上是静态的和动态的.我使用存储库模型来访问数据.
解决方法
如果您使用分布式缓存(可能通过app-fabric,redis或memcached),那么您需要将数据序列化.在那种情况下,我强烈建议使用正式的POCO类型进行绑定,而不是动态API.例如,我们在内部使用dapper来填充用protobuf-net标记进行注释以进行序列化的POCO,并通过BookSleeve存储到redis.这听起来比实际更复杂.
BI学习走过的路---MSSQL 2008 安装过程
学习BI,开始的路程十分坎坷啊。
我学习的是针对MS sql Server的BI开发
刚熟悉了各种术语之后,开始安装数据库、sql服务、SSAS、SSIS
结果悲催的是,从官网下载了Express版本的2008数据库,怎么找都找不到SSAS、SSIS等服务。
为此足足失眠了3天左右的时间……
不过,功夫不负有心人,终于找到了一个可以十分简单的下载微软软件的网站,再次分享给各位朋友。
http://msdn.itellyou.cn/
同时,在此处分享一个sql Server 2008的安装图解
http://www.cnblogs.com/downmoon/archive/2010/05/18/1738479.html
国内关于BI的学习,在网络上资料比较有限,而且杂乱,本人在学习过程中会将一些学习心得在此与大家分享下,希望能给大家带来帮助。
C# 数据类型映射 (SQLite,MySQL,MSSQL,Oracle)
MSSQL
SQLITE
一、C# vs SQLite:
二、 C# vs MySQL:
三、 C# vs MSSQL:
四、C# vs Oracle:
附、类型转换:


using System;
using System.Collections.Generic;
using System.Text; namespace vJine.Core.ORM { public class TypeConverter { public class sbyte_ /*: IConverter<sbyte>*/ { public static sbyte CONV_Q(object V) { return (sbyte)V; } } public class ushort_ /*: IConverter<ushort>*/ { public static ushort CONV_Q(object V) { return (ushort)V; } } public class uint_ /*: IConverter<uint>*/ { public static uint CONV_Q(object V) { return (uint)V; } } public class ulong_ /*: IConverter<ulong>*/ { public static ulong CONV_Q(object V) { return (ulong)V; } } public class bool_string /*: IConverter<bool>*/ { public static object CONV_I(object V) { if ((bool)V == true) { return "1"; } else { return "0"; } } public static bool CONV_Q(object V) { if ((string)V == "1") { return true; } else { return false; } } } public class sbyte_short /*: IConverter<sbyte>*/ { public static object CONV_I(object V) { return Convert.ToInt16(V); } public static sbyte CONV_Q(object V) { return Convert.ToSByte(V); } } public class byte_short /*: IConverter<byte>*/ { public static object CONV_I(object V) { return Convert.ToInt16(V); } public static byte CONV_Q(object V) { return Convert.ToByte(V); } } public class short_int /*: IConverter<short>*/ { public static object CONV_I(object V) { return Convert.ToInt32(V); } public static short CONV_Q(object V) { return Convert.ToInt16(V); } } public class ushort_int /*: IConverter<ushort>*/ { public static object CONV_I(object V, string Name) { return Convert.ToInt32(V); } public static ushort CONV_Q(object V, string Name) { return Convert.ToUInt16(V); } } public class int_long /*: IConverter<int>*/ { public static object CONV_I(object V) { return Convert.ToInt64(V); } public static int CONV_Q(object V) { return Convert.ToInt32(V); } } public class uint_long /*: IConverter<uint>*/ { public static object CONV_I(object V) { return Convert.ToInt64(V); } public static uint CONV_Q(object V) { return Convert.ToUInt32(V); } } public class long_decimal /*: IConverter<long>*/