在Visual Studio 2010的SQL Server Compact Edition中(也许我不知道SQL Server和SQL),此命令有效:
DELETE FROM foods WHERE (name IN ('chickens', 'rabbits'))
但是此命令产生以下错误: Error near identifier f. Expecting OUTPUT.
DELETE FROM foods f WHERE (f.name IN ('chickens', 'rabbits'))
要为表添加别名,您必须说:
DELETE f FROM dbo.foods AS f WHERE f.name IN (...);
我看不到该特定DELETE
语句的别名点,尤其是因为(至少是IIRC)这不再符合严格的ANSI。但是,是的,正如评论所建议的,可能需要其他查询形式(例如,相关性)。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句