È possibile utilizzare la clausola cross apply nella parte from di un'istruzione di aggiornamento, in SQL Server 2005?Utilizzo di cross apply nell'aggiornamento
14
A
risposta
20
Yo dove destra Albert. Ho fatto alcuni test e ho scoperto che è possibile, anzi. L'uso è lo stesso di un'istruzione SELECT. Ad esempio:
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
Problemi correlati
- 1. CROSS APPLY Differenza di prestazioni
- 2. Errore di sintassi in CROSS APPLY
- 3. Entity Framework e CROSS/OUTER APPLY
- 4. Postgres analogico a CROSS APPLY in SQL Server
- 5. TSQL: estensione della query composta da cross apply e pivot
- 6. Utilizzo di apply() vs call(), quale utilizzare in questo caso?
- 7. Utilizzo della famiglia di funzioni Apply sugli oggetti mts
- 8. Esempio di vita reale, quando utilizzare OUTER/CROSS APPLY in SQL
- 9. Utilizzo di macro Win32 o _MSC_VER cross-platform
- 10. Differenza tra cross apply e inner join sulla base dell'esempio sottostante
- 11. Interruzione `scorta git apply`
- 12. Comprensione corrispondenza 'apply-templates`
- 13. Apply Stripe Coupon
- 14. UIATarget.setLocationWithOptions course not apply
- 15. .apply senza modifica dell'ambito
- 16. Errore nell'esecuzione 'git apply'
- 17. Clojure apply vs map
- 18. Apply Angular Impulse
- 19. CROSS Applicare rispetto al ESTERNO SI APPLICANO
- 20. Nascondere metodi di classe utilizzando .call/.apply
- 21. $ scope $. $ Apply vs $ timeout safe $
- 22. Usando `apply` da` MyApplicative ((,) e) `
- 23. AngularJS utilizzando $ apply senza $ scope
- 24. Angular-Kendo e $ scope. $ Apply()
- 25. Comunicazione cross-domain, cross-tab tra le pagine di cooperazione
- 26. Getter e Setter cross-browser
- 27. Test web cross-browser mobile
- 28. Si applica cross LINQ a SQL
- 29. API di rete cross platform
- 30. Python cross-modulo di registrazione
Non dimenticare di accettare la risposta corretta per favore – abatishchev
La query precedente mi ha dato l'errore "Sintassi errata vicino a") "." Mi ci è voluto un po 'per capire perché, quindi, voglio solo aggiungere la soluzione qui nel caso qualcuno vi si imbattesse. Aggiungendo un "come" dopo che la croce applicava l'istruzione select sembrava risolverlo. – Kjell