用C#代码缩进和格式化SQL查询字符串

时间:2019-06-26 11:19:44

标签: c# sql asp.net c#-4.0 indentation

我有一个要插入SQL查询的TextBox的要求。 单击“提交”后,需要以特定方式缩进查询并设置其格式。

例如查询:

select d.id, d.name, d.age, c.phone_num, c.address
from emp_details d left join
     emp_contact c
     on d.id = c.emp_id
 group by d.id
 order by d.id asc;

缩进查询:

select
    d.id,
    d.name, 
    d.age, 
    c.phone_num, 
    c.address
from
    emp_details d
left join
    emp_contact c
on
    d.id = c.emp_id
group by
    d.id
order by
    d.id asc;

这是我到目前为止尝试过的

protected string formatSql(string sqlString)
        {
            string formatedString = "";
            try
            {
                string select = sqlString.Substring(0, 6);
                string otherselect = sqlString.Substring(8,sqlString.Length);
                string[] columns = otherselect.Split(',');
                formatedString = select + 
                    Environment.NewLine + " ";                   

            }
            catch (Exception ex)
            {              

            }
            return formatedString;
        }

我尝试使用string.Substring和string.split,但无法获得所需的结果。

因此,我们将不胜感激。

谢谢:)

0 个答案:

没有答案