Est-il possible d'utiliser la clause cross apply dans la partie from d'une instruction update, dans SQL Server 2005?Utilisation de cross apply dans l'instruction update
14
A
Répondre
20
Yo où droit Albert. J'ai fait quelques tests et j'ai trouvé que c'était possible, en effet. L'utilisation est la même que dans une instruction SELECT. Par exemple:
UPDATE some_table
SET some_row = another_row,
some_row2 = another_row/2
FROM some_table st
CROSS APPLY
(SELECT TOP 1 another_row FROM another_table at WHERE at.shared_id=st.shared_id)
WHERE ...
3
Questions connexes
- 1. CROSS APPLY un FREETEXTTABLE
- 2. CROSS APPLY Performance
- 3. Apply Patch Update
- 4. Utilisez APPLY avec une instruction UPDATE comme source de ligne
- 5. Comment utiliser CROSS APPLY XML PATH
- 6. Utilisation correcte de apply dans Emacs Lisp?
- 7. Postgres analogue à CROSS APPLY dans SQL Server
- 8. Où peut-on utiliser Cross Apply et Outer Apply au lieu de jointure interne et externe
- 9. CROSS APPLY vs APPLICATION EXTÉRIEURE différence de vitesse
- 10. CROSS APPLY ne fonctionne pas avec SQL Server 2000?
- 11. CROSS APPLY avec une colonne cryptée convertie en XML
- 12. Utilisation de CASE dans Update requête
- 13. Utilisation de Distinct dans SQL Update
- 14. Utilisation sûre de Update-FormatData?
- 15. Utilisation de apply sur un tableau multidimensionnel dans R
- 16. Cross Apply vs instructions Case lors de l'exécution de calculs dans les colonnes
- 17. Signification de _ dans apply()
- 18. Utilisation du curseur UPDATE dans PL/SQL
- 19. Utilisation et dans SQL Server Update
- 20. Utilisation incorrecte de UPDATE et ORDER BY
- 21. Utilisation de SELECT avec UPDATE dans la même requête
- 22. SQL 2008 stocké proc ne renvoie rien si CROSS APPLY n'est rien. Comment puis-je réparer?
- 23. Utilisation du modèle Observer: méthode update()
- 24. Passage d'un argument à la méthode des nœuds T-SQL (XML CROSS APPLY)
- 25. Optimisation apply()
- 26. apply-templates dans l'ordre inverse
- 27. utilisation inattendue de « >>> » en cross-browser divisé
- 28. Utilisation d'une instruction IF dans un TSQL UPDATE
- 29. Utilisation des données d'autres colonnes (UPDATE dans MySQL)
- 30. Utilisation de UPDATE FROM pour définir en masse un champ
N'oubliez pas d'accepter la bonne réponse s'il vous plaît – abatishchev
La requête ci-dessus m'a donné l'erreur "Syntaxe incorrecte près de ')'." Il m'a fallu un peu de temps pour comprendre pourquoi je voulais juste ajouter la solution ici au cas où quelqu'un s'y heurterait. L'ajout d'un "as" après que l'instruction select de cross apply ait semblé le réparer. – Kjell