2012-02-24 2 views
2
WHILE @@ROWCOUNT <> 0 
BEGIN 
    CHECKPOINT; 
    DELETE TOP (300000) 
     FROM [dbo].[Event] AS E 
    INNER JOIN #tempEvents AS TE 
     ON E.[EventID] = TE.[EventID] 
END 

Pour commencer, je reçois: Incorrect syntax near the keyword 'AS'.Quel est le problème avec ma syntaxe?

Alors, je supprimer cela et remplacer les alias avec des noms de table complets, ce qui me donne: Incorrect syntax near the keyword 'INNER'.

Je trouve ce question qui est là où je découvert à propos de faire un INNER JOIN, mais SQL Server ne l'analyse pas correctement. Des idées?

Répondre

3

essayez ceci:

WHILE @@ROWCOUNT <> 0 
BEGIN 
    CHECKPOINT; 
    DELETE TOP (300000) E 
     FROM [dbo].[Event] AS E 
    INNER JOIN #tempEvents AS TE 
     ON E.[EventID] = TE.[EventID] 
END 

vous avez manqué le tablename/alias après la déclaration haut.

+0

Excellent - Merci! –

Questions connexes