日期:2014-05-18  浏览次数:20993 次

SQL语句的表名和字段名添加方括号
向大家请教个问题,一个sql语句,我怎么格式化成字段和表名带方括号的?
比如: select a from b
格式化为: select [a] from [b]

有没有现成的方法?

PS: 语句远比这个select语句复杂,当然也包括update、insert into、delete。


------解决方案--------------------
请尝试一下正则表达式或类似技术进行处理。
------解决方案--------------------
语法分析?
放到sql server、access里看看有没有格式化的选项什么的
我记得貌似是有的??
N年不用了
------解决方案--------------------
格式化,sql语句?额貌能力不够。坐等答案。学习。。
------解决方案--------------------
帮忙等!
------解决方案--------------------
看下SQL Prompt 这个工具有没有这个功能
没装SQL Prompt 没办法试

------解决方案--------------------
那又何必呢?如果写代码生成器,规范命名,然后再针对不能作为对象名的关键字(不多)替换就可以了。
全部加[],语法分析就够你喝一壶了。
------解决方案--------------------
sql工具生产的语句就有加,手动写的就要自己加了 也可以写一个存储过程自己加上去
------解决方案--------------------
SQL Prompt 可以修改大小写,但是不能自动加中括号。
------解决方案--------------------
大体思路:自己建一个函数,批量查找替换,以from为标记,配合空格分隔符,进行二次循环,可以做到。