使用sql update语句,如果包含自连接时使用别名,运行会报错?不要紧,下面就将教您如何处理这种问题的方法,供您参考。
我们提供的服务有:成都网站建设、网站建设、微信公众号开发、网站优化、网站认证、大新ssl等。为成百上千家企事业单位解决了网站和推广的问题。提供周到的售前咨询和贴心的售后服务,是有科学管理、有技术的大新网站制作公司
最近写了个sql update语句,条件用到了自连接,于是将代码顺理成章地写成了这样:
- update ValidNodes
- set ItemValid=0
- from ValidNodes as v1
- inner join ValidNodes as v2 on v1.Parent=v2.ItemID
- where v2.ItemValid=0 and v1.ItemValid=1
结果编译通过,运行时报错,提示第一行update语句后面的表 'ValidNodes' 不明确。
莫非sql update语句不支持别名?结果改成一般的连接,运行成功,之后尝试修改代码,变成:
- update ValidNodes
- set ItemValid=0
- from ValidNodes
- join ValidNodes as v2 on ValidNodes.Parent=v2.ItemID
- where v2.ItemValid=0 and ValidNodes.ItemValid=1
执行通过了。
【编辑推荐】
Sql Server视图的概念
使用SQL查询连续号码段的方法
使用SQL子查询实现查找唯一值
SQL查询最大值最小值问题
查询表结构的SQL语句
本文名称:sqlupdate语句包含自连接时使用别名出错的处理方法
网页URL:http://www.shufengxianlan.com/qtweb/news11/39661.html
网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联