诚然,我不是SQL大师,但我已经完成了我的研究,我仍然感到困惑,为什么SQL Studio让我很难用以下查询:
DELETE
[liaison].[dbo].[LI_ENT_Entry],
[liaison].[dbo].[LI_ENT_AppEntry],
[liaison].[dbo].[LI_ENT_AppEntryLink]
FROM
[liaison].[dbo].[LI_ENT_Entry]
INNER JOIN
[liaison].[dbo].[LI_ENT_AppEntry]
ON
[liaison].[dbo].[LI_ENT_Entry].[ID] = [liaison].[dbo].[LI_ENT_AppEntry].[LI_ENT_Entry__ID]
LEFT JOIN
[liaison].[dbo].[LI_ENT_AppEntryLink]
ON
[liaison].[dbo].[LI_ENT_AppEntry].[ID] = [liaison].[dbo].[LI_ENT_AppEntryLink].[LI_ENT_AppEntry__ID_Child]
WHERE
[liaison].[dbo].[LI_ENT_Entry].[PrimaryLangName] = 'Hamers, Patrick'
更确切地说,我在DELETE语句之后的第一个昏迷中得到“不正确的语法','”。环顾web和StackOverflow它应该是正确的语法。我很迷惑。
Web和Stack Overflow中的示例不适用于SQL Server。它们适用于MySQL。
You cannot delete multiple tables in one statement in SQL Server.