說明一下
我的原始資料是以 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]/*