Wczoraj dostaliśmy scenariusz, w którym musieliśmy uzyskać typ db field
i na tej podstawie musieliśmy napisać opis pola. Tak jakFunkcja bazy danych VS Case Statement
Zasugerowałem, aby napisać funkcję db zamiast tej instrukcji case, ponieważ byłoby to bardziej do wielokrotnego użytku. Jak
Select dbo.GetTypeName(DB_Type)
from DB_table
Interesującą częścią jest jeden z naszych deweloper powiedział użyciu funkcji baza danych będzie nieefektywne jak database functions
są wolniej niż Case statement
. Przeszukałem przez Internet, aby znaleźć odpowiedź, która jest lepszym podejściem pod względem wydajności, ale niestety nie znalazłem niczego, co mogłoby być uznane za satysfakcjonującą odpowiedź. Proszę oświecić mnie swoimi myślami, które podejście jest lepsze?
Czy to 'dbo.GetTypeName (typ_DB)' ma takie samo wyrażenie 'CASE'? tj .: Pytasz o różnicę między napisaniem wyrażenia "CASE" bezpośrednio do zapytania i umieszczeniem go w funkcji zdefiniowanej przez użytkownika *** pod względem wydajności i ponownego wykorzystania ***. Dobrze? –
Tak! wszystko jest takie samo. –