예제 #1
0
        public static TableColumn GetTableColumn(SqlColumnRefExpression expression, RawData rawData)
        {
            var columnName = GetColumnName(expression);
            var tc         = FindTableAndColumn(null, columnName, rawData.TableAliasList);

            return(new TableColumn {
                TableName = tc.TableName, Column = tc.Column
            });
        }
 public SelectDataFromFunctionMathAggregate(SqlBuiltinScalarFunctionCallExpression functionCall, RawData rawData, SelectDataFunctionInfo info)
 {
     _FunctionCall = functionCall;
     _RawData      = rawData;
     if (_NeedsColumn.Contains(_FunctionCall.FunctionName.ToUpper()))
     {
         _ColumnRef = GetSingleColumn(  );
         var tc = Helper.GetTableColumn(_ColumnRef, _RawData);
         _ReturnType = tc.Column.NetDataType;
         _DbType     = tc.Column.DbDataType;
     }
 }
예제 #3
0
 public override void Visit(SqlColumnRefExpression codeObject)
 {
     _stringBuilder.Append(codeObject.ColumnName.Value);
 }
 public override void Visit(SqlColumnRefExpression codeObject)
 {
     Format(codeObject);
 }