如何使用复杂的proc SQL格式化SAS脚本



今天我被要求格式化长SAS脚本,主要使用不可读的Proc SQL(不尊重简单的SQL可读性规则(:

  • 不带缩进的叠瓦式SQL查询
  • 案件不受尊重
  • 等等

我尝试了自动SaS格式化程序,但它不格式化Proc SQL。你有什么想法吗?我们有很多脚本,团队已经准备好手动执行,这似乎很容易出错,我不确定最后我们会有相同的语法。

欢迎任何提示!如果需要,我可以添加代码片段,但我认为问题很清楚,我不是第一个遇到它的人

我建议暂时忽略您在SAS的事实,而是专注于SQL本身。找到一种你熟悉的语言,它有用其他语言格式化代码的库——例如Python可以做到这一点——然后:

  1. 将.sas文件作为文本文件打开
  2. 查找";PROC SQL";文本和抓取从那里到";QUIT";(不区分大小写(
  3. 将该内部文本传递给SQL代码格式化程序
  4. 获取结果并将其插入回文本文件

这样的东西是你最好的选择。SAS没有任何内置功能,所以你必须在这里外出。

最新更新