Check alle échte Black Friday-deals Ook zo moe van nepaanbiedingen? Wij laten alleen échte deals zien

[MS SQL 2005] - Incorrect syntax near keyword 'inner'

Pagina: 1
Acties:
  • 179 views

  • jimbo123
  • Registratie: November 2007
  • Laatst online: 26-03-2023
Na enige uren zoeken naar de correcte syntax voor een DELETE query met een INNER JOIN ben ik er helaas toch niet uitgekomen.

Volgens mij is de syntax gewoon goed, zien jullie wel een fout in de syntax?

code:
1
2
3
4
5
DELETE FROM [SoftwareBijWerkstation]
                             INNER JOIN SoftwareVersies ON SoftwareBijWerkstation.VersieNummerRegelID = SoftwareVersies.RegelID 
                             INNER JOIN Software ON SoftwareBijWerkstation.SoftwareID = Software.SoftwareID
                             WHERE ([SoftwareBijWerkstation.SoftwareID] = [Software.SoftwareID] AND [ComputerNaam] = @SelectedWerkstation
                             AND [SoftwareBijWerkstation.VersieNummerRegelID] = [SoftwareVersies.RegelID])

  • whoami
  • Registratie: December 2000
  • Laatst online: 13:42
Een syntax error kan je zelf oplossen als je eens de moeite doet om de syntax ref er bij te nemen.

Uit de BOL:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
[ WITH <common_table_expression> [ ,...n ] ]
DELETE 
    [ TOP ( expression ) [ PERCENT ] ] 
    [ FROM ] 
        { table_name [ WITH ( <table_hint_limited> [ ...n ] ) ]
        | view_name 
        | rowset_function_limited 
        | table_valued_function
    }
    [ <OUTPUT Clause> ]
    [ FROM <table_source> [ ,...n ] ] 
    [ WHERE { <search_condition> 
            | { [ CURRENT OF 
                   { { [ GLOBAL ] cursor_name } 
                       | cursor_variable_name 
                   } 
                ]
              }
            } 
    ] 
    [ OPTION ( <Query Hint> [ ,...n ] ) ] 
[; ]


example uit bol:
code:
1
2
3
4
5
6
7
8
9
-- Transact-SQL extension
USE AdventureWorks;
GO
DELETE FROM Sales.SalesPersonQuotaHistory 
FROM Sales.SalesPersonQuotaHistory AS spqh
    INNER JOIN Sales.SalesPerson AS sp
    ON spqh.SalesPersonID = sp.SalesPersonID
WHERE sp.SalesYTD > 2500000.00;
GO

[ Voor 78% gewijzigd door whoami op 25-03-2008 11:05 ]

https://fgheysels.github.io/


  • RobIII
  • Registratie: December 2001
  • Niet online

RobIII

Admin Devschuur®

^ Romeinse Ⅲ ja!

(overleden)
Het is hier geen "zoek de fout" zeg :P Kijk even door onze Programming Beleid Quickstart en concludeer zelf waarom dit topic op slot gaat ;)

[ Voor 70% gewijzigd door RobIII op 25-03-2008 11:03 ]

There are only two hard problems in distributed systems: 2. Exactly-once delivery 1. Guaranteed order of messages 2. Exactly-once delivery.

Je eigen tweaker.me redirect

Over mij


Dit topic is gesloten.