今天我被要求格式化长SAS脚本,主要使用不可读的Proc SQL(不尊重简单的SQL可读性规则(:
- 不带缩进的叠瓦式SQL查询
- 案件不受尊重
- 等等
我尝试了自动SaS格式化程序,但它不格式化Proc SQL。你有什么想法吗?我们有很多脚本,团队已经准备好手动执行,这似乎很容易出错,我不确定最后我们会有相同的语法。
欢迎任何提示!如果需要,我可以添加代码片段,但我认为问题很清楚,我不是第一个遇到它的人
我建议暂时忽略您在SAS的事实,而是专注于SQL本身。找到一种你熟悉的语言,它有用其他语言格式化代码的库——例如Python可以做到这一点——然后:
- 将.sas文件作为文本文件打开
- 查找";PROC SQL";文本和抓取从那里到";QUIT";(不区分大小写(
- 将该内部文本传递给SQL代码格式化程序
- 获取结果并将其插入回文本文件
这样的东西是你最好的选择。SAS没有任何内置功能,所以你必须在这里外出。