我需要根據對同一張表運行的查詢更新表上的字段。在WHERE子句中使用嵌套SELECT語句更新表?
我需要更新的值是所有記錄相同,基本上是我需要更新從1到0值1我已經在網上做了2
SET value1 = '0'
我試圖巢SELECT語句在WHERE子句中使用從SELECT語句返回的值作爲WHERE子句的一部分,但收到以下錯誤:
Msg 512,Level 16,State 1,Line 1 子查詢返回的值超過1值。當子查詢遵循=,!=,<,< =,>,> =或當子查詢用作表達式時,這是不允許的。 該聲明已被終止。
下面是我正在使用的腳本。
UPDATE TABLE1
SET value1 = '0'
WHERE EMPLOYID = (SELECT Employid FROM TABLE1 WHERE FIELD1 = 'EXPN'
and value1='1')
and FIELD1 = 'EXPN'
我試圖做的是設置值1 =「0」,與該FIELD1值「EXPN」,目前有一個值1 =相關聯的所有員工「1」
我初學者,所以我對上面的任何不正確的語義道歉。
雖然我現在認識到,由於第一個答案,那我不需要子查詢,這個答案幫助我理解了如何利用子查詢,並且在其他腳本中是無價的。 – Synesthesia