Если вы попытаетесь:
PS > Test("ABC", "GHI") ("DEF")
, вы получите:
$arg1 value: ABC GHI
$arg2 value: DEF
Если вы попытаетесь:
PS > $var = "C"
PS > Test ("AB" + $var) "DEF"
вы получите:
$arg1 value: ABC
$arg2 value: DEF
Теперь вы можете найти некоторую непосредственную полезность скобок - пробел не станет разделителем для следующего параметра - вместо этого у вас есть функция eval.
К сожалению, нет, за исключением хранимые процедуры. SQL Server отслеживает определение таблицы вывода всех представлений, функций и т. д. Таким образом, столбцы и типы не могут динамически изменяться на входе.
По этой причине я никогда не обнаруживал, что оператор PIVOT полезно. Обычно единственный способ получить изменяющиеся данные столбца - это рассматривать их как XML.
По какой причине вы их меняете? Обычно это проблема пользовательского интерфейса, поэтому я бы рекомендовал делать это в пользовательском интерфейсе, SSRS и т. Д.
Функция с табличным значением всегда должна возвращать указанную схему, поэтому это невозможно.