BuildQuery A Simple SQL Query Tool
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace BuildQuery
{
/// <summary>
/// 使用提供的数据建立一个SQL查询
/// </summary>
public class BuildQuery
{
#region 类的变量
int numFieldsCount, dispos; //字段数量,记录逗号的数量
//
//将所有的字段和值放入到Dictionary集合里,提高操作效率
//
Dictionary<string, string> dicFields = new Dictionary<string, string>(); //字段集合
Dictionary<string, string> dicData = new Dictionary<string, string>(); //值的集合
Dictionary<string, bool> dicQuotes = new Dictionary<string, bool>(); //是否需要引号的集合
//
//条件字段及值的集合
//
List<string> listIDFields = new List<string>(); //字段集合
List<string> listIDValues = new List<string>(); //值的集合
List<bool> listIDQuotes = new List<bool>(); //引号集合
List<string> listIDOperators = new List<string>();//操作符集合
string strTable; //表名
Boolean IdentityCheck; //是否需要返回一个新的实体类
/// <summary>
/// 封装一个是否需要新的实体类
/// </summary>
public Boolean GetIdentity
{
get { return IdentityCheck; }
set { IdentityCheck = value; }
}
/// <summary>
/// 封装返回一个查询的结果
/// </summary>
public string Table
{
get { return strTable; }
set { strTable = value; }
}
#endregion
/// <summary>
/// 类的实例化构造方法
/// </summary>
public BuildQuery()
{
}
/// <summary>
/// 建立一个查询前清除DICTIONARY集合的所有内容
/// </summary>
publ
相关文档:
create PROCEDURE pagelist
@tablename nvarchar(50),
@fieldname nvarchar(50)='*',
@pagesize int output,--每页显示记录条数
@currentpage int output,--第几页
@orderid nvarchar(50),--主键排序
@sort int,--排序方式,1表示升序,0表示降序排列
......
这几天写存储过程,每天定时差异备份,并自动发邮件给操作人修改要修改的内容。 在这里写出sql server的代理操作,接下来把写的发邮件的存储过程也发出。大家作个参考
如果在sql server 里需要定时或者每隔一段时间执行某个存储过程或3200字符以内的sql语句时,可以用管理->sql server代理->作业来实现。
  ......
来源:SQL帮助文档
CASE
计算条件列表并返回多个可能结果表达式之一。
CASE 具有两种格式:
简单 CASE 函数将某个表达式与一组简单表达式进行比较以确定结果。
CASE 搜索函数计算一组布尔表达式以确定结果。
两种格式都支持可选的 ELSE 参数。
语法
简单 CASE 函数:
CASE input_expression
&n ......
通过Sql语句获得 列的类型和说明:
得到的表头:表名|列名|类型|说明
1:针对sql server 2000,在sql2000中,使用:sysobjects,syscolumns和sysproperties表
SELECT o.name as table_name,c.name AS col_name,type_name(c.xtype) AS type_name,isnull(p.value,'') AS col_Pro ......
SQL Server 查询
查询的时候应该尽量按照复合索引中的顺序来做条件查询;(比如IXC中spInterActiveInstance_GetByIDToStat条件and ProcessState<>99的位置);
如果在程序中有For或者是Foreach,在存储过程中又有IF Exists,那就要看是否可以在表中加入复合索引了,IF Not Exists可以转换为IF Exists来使用索引; ......