2010-09-27 2 views

Répondre

3

UPDATE ne sont pas autorisés dans la fonction

C'est la règle - les fonctions ne sont pas autorisés à avoir un côté affecte de modification des données.

Vous devez utiliser une procédure stockée pour UPDATE.

+0

Il existe un moyen de contourner ce problème en utilisant 'open rowset' mais probablement pas conseillé. –

+0

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) –

+0

@jcoon - oui, il peut être intéressant de poster ce que vous essayez de faire ... – cjk

Questions connexes