新聞中心
這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
sqlupdate語句包含自連接時使用別名出錯的處理方法
使用sql update語句,如果包含自連接時使用別名,運行會報錯?不要緊,下面就將教您如何處理這種問題的方法,供您參考。

我們提供的服務(wù)有:成都網(wǎng)站建設(shè)、網(wǎng)站建設(shè)、微信公眾號開發(fā)、網(wǎng)站優(yōu)化、網(wǎng)站認(rèn)證、大新ssl等。為成百上千家企事業(yè)單位解決了網(wǎng)站和推廣的問題。提供周到的售前咨詢和貼心的售后服務(wù),是有科學(xué)管理、有技術(shù)的大新網(wǎng)站制作公司
最近寫了個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
結(jié)果編譯通過,運行時報錯,提示第一行update語句后面的表 'ValidNodes' 不明確。
莫非sql update語句不支持別名?結(jié)果改成一般的連接,運行成功,之后嘗試修改代碼,變成:
- update ValidNodes
- set ItemValid=0
- from ValidNodes
- join ValidNodes as v2 on ValidNodes.Parent=v2.ItemID
- where v2.ItemValid=0 and ValidNodes.ItemValid=1
執(zhí)行通過了。
【編輯推薦】
Sql Server視圖的概念
使用SQL查詢連續(xù)號碼段的方法
使用SQL子查詢實現(xiàn)查找唯一值
SQL查詢最大值最小值問題
查詢表結(jié)構(gòu)的SQL語句
新聞標(biāo)題:sqlupdate語句包含自連接時使用別名出錯的處理方法
網(wǎng)頁路徑:http://fisionsoft.com.cn/article/dpsjjdg.html


咨詢
建站咨詢
