首页 > 解决方案 > 如何使用复杂的 proc SQL 格式化 SAS 脚本

问题描述

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

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

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

标签: sqlsasformatting

解决方案


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

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

沿着这些路线的东西是你最好的选择。SAS 没有为此内置任何东西,所以你必须到外面去。


推荐阅读