Встроенный UDF с табличным значением и представление - что использовать? - PullRequest
2 голосов
/ 12 июля 2010

Я недавно создал пару встроенных табличных UDF и затем сослался на них в паре представлений, используя Cross Apply в одном случае и Outer Apply в другом случае.После того, как я заработал и протестировал его, я подумал, что это довольно крутое использование UDF и Cross / Outer Apply.Но потом мне пришло в голову, что я, вероятно, мог бы сделать то же самое, используя представление.

Итак, мой вопрос таков.Для тех из вас, кто сделал подобные вещи, как вы решили использовать ITV UDF против View?Конечно, я понимаю, что UDF может принимать параметры, тогда как представление не может, но эти значения параметров UDF могут использоваться в предложении Where при запросе к представлению.

Спасибо.

1 Ответ

1 голос
/ 14 июля 2010

Лично это зависит от варианта использования. Я обычно избегаю взглядов, так как у меня был некоторый неудачный опыт с ними в моей юности базы данных. Мне также нравится UDF из-за способности выполнять некоторую очистку параметров внутри UDF. Я не могу сделать это так легко (или гарантировать, что это происходит каждый раз) при использовании представления.

Вот мой справочный материал по теме: Страшный DBA

Запустите пример кода - вы можете легко изменить размер набора данных в соответствии с вашим набором данных - и вы увидите, о чем он говорит.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...