Большинство реализаций SQL не позволяют указывать структурные элементы - имена таблиц, имена столбцов, порядок по столбцам и т. Д. - через параметры; Вы должны использовать динамический SQL для параметризации этих аспектов запроса.
Однако, глядя на SQL, вы получаете:
Exec('SELECT * FROM Table AS ' @Alias)
Конечно, это будет означать, что код будет когда-либо выбираться только из таблицы с именем «Table», и вам нужно будет объединить @Alias с ним - и на многих диалектах SQL конкатенация обозначается как «||
«:
Exec('SELECT * FROM Table AS ' || @Alias)
Это все еще, вероятно, не делает то, что вы хотите - но оно может не генерировать синтаксическую ошибку при создании процедуры (но это, вероятно, приведет к ошибке во время выполнения).