public SqlColumnExpression(Type type, string alias, string name, bool special = false)
: base(type)
{
this.Name = name;
this.Special = special;
this.SelectAlias = alias;
this.Special = special;
this.AliasedName = string.IsNullOrEmpty(this.SelectAlias) ? this.Name : this.SelectAlias + "." + this.Name;
}