第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

使用SQLServer中的聯(lián)接更新表?

使用SQLServer中的聯(lián)接更新表?

鳳凰求蠱 2019-06-13 19:20:18
使用SQLServer中的聯(lián)接更新表?我想更新表中的列,在其他表上進(jìn)行連接,例如:UPDATE table1 a  INNER JOIN table2 b ON a.commonfield = b.[common field] SET a.CalculatedColumn= b.[Calculated Column]WHERE      b.[common field]= a.commonfieldAND a.BatchNO = '110'但這是在抱怨:MSG 170,15級(jí),狀態(tài)1,第2行第2行:a附近不正確的語法。這里怎么了?
查看完整描述

3 回答

?
萬千封印

TA貢獻(xiàn)1891條經(jīng)驗(yàn) 獲得超3個(gè)贊

就像這樣:

begin tran
    UPDATE a 
    SET a.CalculatedColumn= b.[Calculated Column]
    FROM table1 a INNER JOIN table2 b ON a.commonfield = b.[common field] 
    WHERE a.BatchNO = '110'commit tran


查看完整回答
反對(duì) 回復(fù) 2019-06-13
?
躍然一笑

TA貢獻(xiàn)1826條經(jīng)驗(yàn) 獲得超6個(gè)贊

亞倫上面的回答是完美的:

UPDATE a  SET a.CalculatedColumn = b.[Calculated Column]
  FROM Table1 AS a  INNER JOIN Table2 AS b  ON a.CommonField = b.[Common Field]
  WHERE a.BatchNo = '110';

當(dāng)我們?cè)诟卤頃r(shí)嘗試使用表的別名時(shí),只想補(bǔ)充一下為什么在SQLServer中會(huì)出現(xiàn)此問題,下面提到的語法總是會(huì)出現(xiàn)錯(cuò)誤:

update tableName t 
set t.name = 'books new' where t.id = 1

如果您正在更新單個(gè)表或在使用聯(lián)接時(shí)更新,則大小寫可以是任意的。

雖然上面的查詢?cè)赑L/SQL中運(yùn)行良好,但在SQLServer中卻不起作用。

在SQLServer中使用表別名時(shí)更新表的正確方法是:

update t 
set t.name = 'books new' from tableName t 
where t.id = 1

希望它能幫助每個(gè)人,為什么錯(cuò)誤會(huì)出現(xiàn)在這里。


查看完整回答
反對(duì) 回復(fù) 2019-06-13
  • 3 回答
  • 0 關(guān)注
  • 781 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)