public static string GetListFieldSQLSelect(SPList list)
{
StringBuilder sqlSelect = new StringBuilder();
sqlSelect.Append("select ");
foreach (SPField _field in list.Fields)
{
if (!_field.Hidden && !_field.ReadOnlyField && _field.Type != SPFieldType.Attachments && _field.Type != SPFieldType.Computed)
{
XmlDocument fieldSchemaXml = new XmlDocument();
fieldSchemaXml.LoadXml(_field.SchemaXml);
string colName = fieldSchemaXml.SelectSingleNode("Field").Attributes["ColName"].Value;
sqlSelect.AppendFormat("{0}{1} as {2},", "au.", colName, _field.InternalName);
}
}
return sqlSelect.ToString();
}