Полагаю, вы получите столько же ответов, сколько и ответов. В любом случае, давайте спросим, почему можно
быть предпочтительнее других:
В самом языковом файле (я не знаю, что вы имеете в виду под языковым файлом), но позвольте мне предположить, что вы имели в виду сам язык программирования. Ну, этот подход был принят Microsoft с Linq. Это было сделано, например, в Gemstone, где языком запроса является Smalltalk (но не SQL)
Если вы поместите его в какой-то файл .sql, тогда должен быть способ адресации кода. Я думаю, что это то, что делается с помощью хранимых процедур. Примеры этого можно найти, например, в программном обеспечении Postgres Database.
Если вы поместите его в один из многих файлов, вероятно, он открыт. Например, у вас может быть один запрос на один файл. Это лучше или хуже, чем иметь хеш-таблицу с различными операторами SQL, идентифицированными по некоторому ключу.
Я вижу следующие подходы каждый день в программном обеспечении Access
1) встраивается в VBA как "просто строки"
2) положить в раздел запросов доступа
3) Я даже читал о том, как поместить эти операторы SQL в дополнительную таблицу операторов SQL.
С уважением
Friedrich