Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

SQL Server 2008 :une UDF à plusieurs instructions peut-elle renvoyer une UDT ?

Le mieux que j'ai pu trouver était de déclarer une variable de table de votre type locale à la fonction et de l'utiliser tout au long de votre code. Ensuite, faites un INSERT...SELECT dans la table des paramètres juste avant l'instruction RETURN.

J'ai évité les types définis par l'utilisateur jusqu'à présent. Bien qu'ils semblent prometteurs, avec la possibilité de changer le type à un endroit au lieu de changer les types de données partout, ils ne semblent tout simplement jamais à la hauteur en termes de productivité et de maintenance à cause de problèmes comme ceux-ci.