Esempio n. 1
0
        private static string GetDateRangeSql(WhereData cp, char _separator, bool _ignoreEmpty = true)
        {
            var sSql  = string.Empty;
            var _from = "datediff(day,'{1}',{0}) >=0";
            var _to   = "datediff(day,'{1}',{0})<=0";

            var values = ZConvert.ToString(cp.Value).Split(_separator);

            if (values.Length == 1)
            {
                values = new string[] { values[0], values[0] }
            }
            ;

            if (!string.IsNullOrWhiteSpace(values[0]) || !_ignoreEmpty)
            {
                sSql = string.Format(_from, cp.Column, values[0]);
            }

            if (!string.IsNullOrWhiteSpace(values[1]) || !_ignoreEmpty)
            {
                sSql += (sSql.Length > 0 ? " and " : string.Empty) + string.Format(_to, cp.Column, values[1]);
            }

            return(sSql);
        }
    }
Esempio n. 2
0
 private static string SQL(WhereData cp, string stringFormat)
 {
     var list = cp.Extend.ToList();
     list.Insert(0, cp.Value);
     list.Insert(0, cp.Column);
     return string.Format(stringFormat, list.ToArray());
 }
Esempio n. 3
0
        private static string SQL(WhereData cp, string stringFormat)
        {
            var list = cp.Extend.ToList();

            list.Insert(0, cp.Value);
            list.Insert(0, cp.Column);
            return(string.Format(stringFormat, list.ToArray()));
        }
Esempio n. 4
0
        private static string GetDateRangeSql(WhereData cp, char _separator, bool _ignoreEmpty = true)
        {
            var sSql = string.Empty;
            var _from = "datediff(day,'{1}',{0}) >=0";
            var _to = "datediff(day,'{1}',{0})<=0";
            
            var values = ZConvert.ToString(cp.Value).Split(_separator);

            if (values.Length == 1)
                values = new string[] { values[0], values[0] };

            if (!string.IsNullOrWhiteSpace(values[0]) || !_ignoreEmpty)
                sSql = string.Format(_from,cp.Column, values[0]);

            if (!string.IsNullOrWhiteSpace(values[1]) || !_ignoreEmpty)
                sSql += (sSql.Length > 0 ? " and " : string.Empty) + string.Format(_to, cp.Column, values[1]);

            return sSql;
        }
Esempio n. 5
0
 public static string DtGreaterEqual(WhereData data)
 {
     return(SQL(data, "datediff(day,'{1}',{0}) > =0"));
 }
Esempio n. 6
0
 public static string DtLessEqual(WhereData data)    { return SQL(data, "datediff(day,'{1}',{0}) < =0"); }
Esempio n. 7
0
 public static string CharindexEqual(WhereData data)
 {
     return(SQL(data, "isnull(CHARINDEX('{0}',{1}),0)=0"));
 }
Esempio n. 8
0
 public static string NotIn(WhereData data)
 {
     return(SQL(data, "  {0} not in ({1})"));
 }
Esempio n. 9
0
 public static string Child(WhereData data)
 {
     return(SQL(data, "{0} in (select ID from [dbo].[GetChild]('{0}','{1}'))"));
 }
Esempio n. 10
0
 public static string DateRange(WhereData data)
 {
     return(GetDateRangeSql(data, '到'));
 }
Esempio n. 11
0
 public static string EndWith(WhereData data)
 {
     return(SQL(data, "{0} like '%{1}'"));
 }
Esempio n. 12
0
 public static string DateRange(WhereData data)      { return GetDateRangeSql(data, '到'); }
Esempio n. 13
0
 public static string Between(WhereData data)        { return SQL(data, "{0} between '{1}'  '{0}'"); }
Esempio n. 14
0
 public static string EndWith(WhereData data)        { return SQL(data, "{0} like '%{1}'"); }
Esempio n. 15
0
 public static string StartWithPY(WhereData data)    { return SQL(data, "{0} like '{1}%' or [dbo].[fun_getPY]({0}) like N'{1}%'"); }
Esempio n. 16
0
 public static string StartWith(WhereData data)      { return SQL(data, "{0} like '{1}%'"); }
Esempio n. 17
0
 public static string Like(WhereData data)           { return SQL(data, "{0} like '%{1}%'"); }
Esempio n. 18
0
 public static string In(WhereData data)             { return SQL(data, "{0} in ({1})"); }
Esempio n. 19
0
 public static string LessEqualSql(WhereData data)
 {
     return(SQL(data, "{0} <=  {1}"));
 }
Esempio n. 20
0
 public static string GreaterEqual(WhereData data)   { return SQL(data, "{0} >= '{1}'"); }
Esempio n. 21
0
 public static string Map(WhereData data)            { return SQL(data, "{0} in (select {0} from {0} where {0}='{1}')"); }
Esempio n. 22
0
 public static string Between(WhereData data)
 {
     return(SQL(data, "{0} between '{1}'  '{0}'"));
 }
Esempio n. 23
0
 public static string Child(WhereData data)          { return SQL(data, "{0} in (select ID from [dbo].[GetChild]('{0}','{1}'))"); }
Esempio n. 24
0
 public static string Map(WhereData data)
 {
     return(SQL(data, "{0} in (select {0} from {0} where {0}='{1}')"));
 }
Esempio n. 25
0
 public static string MapChild(WhereData data)       { return SQL(data, "{0} in (select {0} from {2} where {3} in (select ID from [dbo].[GetChild]('{4}','{1}')))"); }
Esempio n. 26
0
 public static string MapChild(WhereData data)
 {
     return(SQL(data, "{0} in (select {0} from {2} where {3} in (select ID from [dbo].[GetChild]('{4}','{1}')))"));
 }
Esempio n. 27
0
 public static string DtGreaterEqual(WhereData data) { return SQL(data, "datediff(day,'{1}',{0}) > =0"); }
Esempio n. 28
0
 public static string Replace(WhereData data)
 {
     return(SQL(data, " ISNULL({0},0)=0 or {0} not in ({1})"));
 }
Esempio n. 29
0
 public static string NotNull(WhereData data)
 {
     return(SQL(data, "({0} is not null or {0}<>'') "));
 }
Esempio n. 30
0
 public static string NotEqual(WhereData data)
 {
     return(SQL(data, "{0} <> '{1}'"));
 }
Esempio n. 31
0
 public static string LessEqual(WhereData data)      { return SQL(data, "{0} <=  '{1}'"); }
Esempio n. 32
0
 public static string SqlEqual(WhereData data)
 {
     return(SQL(data, "{0} =  {1}"));
 }
Esempio n. 33
0
 public static string Like(WhereData data)
 {
     return(SQL(data, "{0} like '%{1}%'"));
 }
Esempio n. 34
0
 public static string IsNull(WhereData data)
 {
     return(SQL(data, "{0} is {1}"));
 }
Esempio n. 35
0
 public static string LikeDate(WhereData data)
 {
     return(SQL(data, " CONVERT(varchar,{0},20) like '%{1}%'"));
 }
Esempio n. 36
0
 public static string GreaterEqual(WhereData data)
 {
     return(SQL(data, "{0} >= '{1}'"));
 }
Esempio n. 37
0
 public static string StartWith(WhereData data)
 {
     return(SQL(data, "{0} like '{1}%'"));
 }
Esempio n. 38
0
 public static string Less(WhereData data)
 {
     return(SQL(data, "{0} < '{1}'"));
 }
Esempio n. 39
0
 public static string StartWithPY(WhereData data)
 {
     return(SQL(data, "{0} like '{1}%' or [dbo].[fun_getPY]({0}) like N'{1}%'"));
 }
Esempio n. 40
0
 public static string DtLessEqual(WhereData data)
 {
     return(SQL(data, "datediff(day,'{1}',{0}) < =0"));
 }
Esempio n. 41
0
 public static string NotEqual(WhereData data)       { return SQL(data, "{0} <> '{1}'"); }