为什么不能在DELETE语句中使用别名?

里卡多·阿尔塔米拉诺(Ricardo Altamirano)

在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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

为什么不能在if语句中声明变量?

为什么不能在switch语句中声明变量?

为什么不能在动态SQL的DDL / SCL语句中使用绑定变量?

为什么我不能在C ++中的三元条件语句中使用“ break”语句?

为什么不能在switch语句中使用元组常量作为大小写

为什么不能在带有模板的派生类中使用基类的别名?

为什么最终变量不能在switch语句中使用?

为什么不能在此if语句中使用我的变量?

为什么不能在“ if”语句中的整数前加零

在if语句中使用别名

为什么不能在函数中使用模板别名作为参数并自动推导?

SwiftUI-为什么我不能在if语句中使用Alert

为什么我不能在WHERE语句中使用变量?

为什么不能在WHERE子句中使用列别名?

为什么我不能在IF语句中嵌套SUBSTITUTE?

为什么在if语句中使用!= null?

不能在where子句中使用的排名别名

有什么情况我不能在switch语句中使用'continue'吗?

Android-为什么不能在if子句中使用getResources()。getStringArray返回的字符串?

为什么不能在 if 语句中使用空指针?

为什么在 if 语句中使用 : 而不是 {

ActiveRecord - 不能在 BETWEEN 语句中使用列名

我不能在 if 语句中使用字符名称

为什么我不能在另一个导入语句中使用作为别名导入的 python 中的模块?

为什么我们不能在三元语句中使用“pass”?

为什么我们不能在 switch 语句中使用关系表达式?

为什么不能在 if....else 中使用 str 语句

我不能在 jinja 的 if 语句中使用变量

为什么我不能在 Visual Studio Code 的 return 语句中使用 EXIT_SUCCESS 而不是 0?