J'ai une fonction scalaire récursive qui doit mettre à jour un enregistrement dans une autre table en fonction de la valeur renvoyée, cependant les instructions UPDATE ne sont pas autorisées dans la fonction.SQL Server: Comment exécuter UPDATE à partir de la fonction récursive?
Comment puis-je mettre à jour la table à partir de la fonction?
Il existe un moyen de contourner ce problème en utilisant 'open rowset' mais probablement pas conseillé. –
ok - Je suis sûr qu'il existe d'autres solutions de contournement, car cela doit souvent arriver. En ce moment je considère en passant une table à la fonction, en créant une copie de cette table (parce que ce sera readonly), et en insérant un enregistrement qui a des valeurs pour une mise à jour. Puis appelez la fonction avec un SP qui effectue une mise à jour pour chaque enregistrement de la table. Semble inutile ... existe-t-il d'autres options ici? (Je pourrais passer à une nouvelle question) –
@jcoon - oui, il peut être intéressant de poster ce que vous essayez de faire ... – cjk