说明一下
我的原始资料是以 xml 存在于 table_content 里的 column 里,字段名称 content
为了要搜寻资料,我用 xml 将 content 里的资料,用解析的方式写成 view
但因为 view 的速度实在太慢,为了改善效能,每天晚上排程将 view 转成 table
部份程式
tbCmd = new SqlCommand(); // 到 table 取值
vwCmd = new SqlCommand(); // 到 view 取值
Cmd = new SqlCommand();
List<string> vwCond = new List<string>();
List<string> tbCond = new List<string>();
List<string> Cond = new List<string>();
DataTable mainDt = new DataTable();
DataTable vwDt = new DataTable();
//开始指定共用的 sql 条件
if (txtVndrNm.Text != "")
{
Cond.Add("VENDOR_NAME LIKE '%' + @vendorNm + '%'");
Cmd.Parameters.Add("@vendorNm", SqlDbType.VarChar).Value =
txtVndrNm.Text.Trim();
}
// 把共用的 command text 分别复制给变量
vwCmd = Cmd;
tbCmd = Cmd;
// 把共用的 condition 分别复制给变量
vwCond = Cond;
tbCond = Cond;
//最后组装
//view 的部份限定只搜寻符合今天日期的资料 -> 效能考量
vwCond.Add("BEGIN_TIME>[email protected]/*