Existem motivos válidos para armazenar SQL em uma tabela. O software com o qual trabalho no trabalho agora inclui um sistema para gerar documentos e os documentos precisam incluir cálculos bastante complexos usando dados em um banco de dados. Os documentos são atualizados com freqüência, geralmente são significativamente diferentes em termos dos dados necessários e dos cálculos que precisam ser executados. O SQL está sendo usado, basicamente, como uma linguagem de script para executar esses cálculos e o SQL é armazenado em tabelas que também armazenam outras informações para esses documentos. As pessoas que mantêm esses documentos não são programadores ou DBAs, mas estão familiarizadas com o esquema do banco de dados e são proficientes em SQL. Seria uma sobrecarga significativa para eles manterem esse código SQL na forma de procedimentos armazenados.
Pelo que você descreveu - "... um projeto que exigirá algumas tarefas cron que executam instruções SQL periodicamente" - as outras respostas provavelmente estão corretas ao sugerir que você usou procedimentos de armazenamento, ou o equivalente, para o DBMS que você ' re usando.
Um bom critério para decidir se é sensato armazenar SQL em uma tabela versus em um procedimento armazenado é determinar quem manterá esse SQL. Se os usuários mantêm esse SQL, ou seja, eles o escrevem e o alteram sempre que desejam, pode ser perfeitamente bom e, na verdade, melhor armazenar esse SQL em uma tabela. Se os desenvolvedores mantiverem esse SQL, ele deverá ser armazenado em um formulário que possa ser atualizado pelos seus procedimentos de criação e implantação (esperançosamente automatizados), por exemplo, armazenados como um objeto, como um procedimento armazenado no próprio banco de dados.