Функция SQL, которая возвращается динамично, вертелась данные

Если вы попытаетесь:

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.

6
задан Jan de Jager 22 June 2009 в 11:23
поделиться

2 ответа

К сожалению, нет, за исключением хранимые процедуры. SQL Server отслеживает определение таблицы вывода всех представлений, функций и т. д. Таким образом, столбцы и типы не могут динамически изменяться на входе.

По этой причине я никогда не обнаруживал, что оператор PIVOT полезно. Обычно единственный способ получить изменяющиеся данные столбца - это рассматривать их как XML.

По какой причине вы их меняете? Обычно это проблема пользовательского интерфейса, поэтому я бы рекомендовал делать это в пользовательском интерфейсе, SSRS и т. Д.

6
ответ дан 9 December 2019 в 22:38
поделиться

Функция с табличным значением всегда должна возвращать указанную схему, поэтому это невозможно.

3
ответ дан 9 December 2019 в 22:38
поделиться
Другие вопросы по тегам:

Похожие вопросы: