WHILE @@ROWCOUNT <> 0
BEGIN
CHECKPOINT;
DELETE TOP (300000)
FROM [dbo].[Event] AS E
INNER JOIN #tempEvents AS TE
ON E.[EventID] = TE.[EventID]
END
对于初学者来说,我得到:
关键字“AS”附近的语法不正确。
因此,我删除了它并替换为具有完整表名称的别名,这给了我:
关键字“INNER”附近的语法不正确。
我找到了这个question这是我发现执行INNER JOIN
的地方,但是 SQL Server 没有正确解析它。有什么想法吗?
最佳答案
试试这个:
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
您错过了 top 语句后的表名/别名。
关于sql-server-2008 - 我的语法有什么问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9427786/