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

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

Sqlserver 2008 Managementstudio不檢查我的查詢的語法。

Sqlserver 2008 Managementstudio不檢查我的查詢的語法。

交互式愛情 2019-07-04 17:56:22
Sqlserver 2008 Managementstudio不檢查我的查詢的語法。和往常一樣,我的驚訝會(huì)有一個(gè)合理的解釋,但在那之前.我有個(gè)疑問delete from Photo  where hs_id  in (select hs_id  from HotelSupplier where id = 142)它執(zhí)行得很好(后來我發(fā)現(xiàn)整個(gè)照片表都是空的)但奇怪的是:沒有田野hs_id在HotelSupplier中,它被稱為hs_key!所以當(dāng)我執(zhí)行最后一部分select hs_id  from HotelSupplier where id = 142單獨(dú)地(用鼠標(biāo)選擇查詢的那一部分并按F5),我會(huì)得到一個(gè)錯(cuò)誤,但是當(dāng)我在in條款,沒有!我想知道這是否正常的行為?
查看完整描述

3 回答

?
暮色呼如

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

它的價(jià)值hs_id從外部查詢。

如果查詢中沒有從所選表中投影任何列,則該查詢是完全有效的。select名單。

例如

select 10 from HotelSupplier where id = 142

返回的結(jié)果集與匹配的行數(shù)相同。where子句和價(jià)值10所有的行。

非限定列引用是從最近的范圍向外解析的,因此這只是作為一個(gè)相關(guān)的子查詢來處理。

此查詢的結(jié)果將是從Photo哪里hs_id不為空,只要HotelSupplier至少有一行,其中id=142(因此子查詢至少返回一行)

如果你考慮一下這是什么效果的話,可能會(huì)更清楚一些。

delete from Photo  where Photo.hs_id  in (select Photo.hs_id)

這當(dāng)然相當(dāng)于

delete from Photo where Photo.hs_id = Photo.hs_id

順便說一句,這是我個(gè)人在MicrosoftConnect上看到的最常見的“bug”。Erland Sommarskog把它包括在他的愿望清單SET STRICT_CHECKS ON


查看完整回答
反對(duì) 回復(fù) 2019-07-04
?
慕絲7291255

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

這是在表之間保持列名一致的有力論據(jù)。正如@Martin所說,當(dāng)內(nèi)部查詢中沒有匹配時(shí),SQL語法允許從外部查詢解析列名。在編寫相關(guān)子查詢時(shí),這是一件好事,但有時(shí)會(huì)讓您感到困惑(如這里所示)。


查看完整回答
反對(duì) 回復(fù) 2019-07-04
?
撒科打諢

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

只是想明確指出示例中的一個(gè)良好做法-包括整個(gè)查詢過程中每個(gè)列的表名(兩個(gè)部分標(biāo)識(shí)符)。一般良好的做法,刪除聲明的寶貴實(shí)踐!

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

添加回答

舉報(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)