sql update语句包含自连接时使用别名出错的处理方法

数据库 SQL Server
下文就sql update语句包含自连接时使用别名出错问题的处理进行了详细的叙述,希望对您学习sql update语句方面能有所帮助。

使用sql update语句,如果包含自连接时使用别名,运行会报错?不要紧,下面就将教您如何处理这种问题的方法,供您参考。

最近写了个sql update语句,条件用到了自连接,于是将代码顺理成章地写成了这样:

  1. update ValidNodes  
  2. set ItemValid=0 
  3. from ValidNodes as v1  
  4. inner join ValidNodes as v2 on v1.Parent=v2.ItemID  
  5. where v2.ItemValid=0 and v1.ItemValid=1 

结果编译通过,运行时报错,提示第一行update语句后面的表 'ValidNodes' 不明确。
莫非sql update语句不支持别名?结果改成一般的连接,运行成功,之后尝试修改代码,变成:

  1. update ValidNodes  
  2. set ItemValid=0 
  3. from ValidNodes  
  4. join ValidNodes as v2 on ValidNodes.Parent=v2.ItemID  
  5. where v2.ItemValid=0 and ValidNodes.ItemValid=1 

执行通过了。

 

【编辑推荐】

Sql Server视图的概念

使用SQL查询连续号码段的方法

使用SQL子查询实现查找唯一值

SQL查询最大值最小值问题

查询表结构的SQL语句

责任编辑:段燃 来源: 博客园
相关推荐

2010-09-27 10:04:30

Sql Update语

2010-10-08 16:01:17

mysql UPDAT

2011-08-02 14:09:53

Update语句OracleSQL Server

2010-11-08 16:16:57

SQL Server远

2010-10-19 12:22:02

SQL Server远

2010-09-17 10:39:36

SQL中

2010-11-11 11:13:54

SQL Server

2010-11-08 15:21:17

SQL Server连

2010-10-20 17:37:23

SQL Server连

2010-09-07 10:19:31

SQL语句

2010-09-27 10:29:14

sql update语

2009-09-28 14:06:35

数据库页损坏

2010-09-07 10:26:37

SQL语句

2010-09-06 09:36:51

SQL语句

2021-05-06 09:18:18

SQL自连接数据

2010-09-06 09:11:24

SQLUPDATE语句

2010-04-29 12:39:20

Oracle SELE

2010-09-06 09:53:41

SQL Server语句

2010-09-28 16:14:14

SQL Server自

2010-09-01 16:55:55

SQL删除连接
点赞
收藏

51CTO技术栈公众号