這個表p_a有130個欄位,我只改了一個欄位,再使用update更新,就報 查詢過于復雜!
下邊是錯誤視窗中的update陳述句:
UPDATE p_a SET name = '張莉' WHERE hospital = '人民醫院' AND p_id = '645832' AND opname IS NULL AND ophospita IS NULL AND opstatus IS NULL......
這后邊全是 “and 欄位名 IS NULL”,這樣就有128個and,真的是太多了!
有沒有什么好的解決辦法呢?
uj5u.com熱心網友回復:
去掉不行啊?這些條件是你必須滿足的?
uj5u.com熱心網友回復:
資料庫設計問題,你到呼叫什么東西來區分兩條記錄是不是一樣,應該只用比對key的uj5u.com熱心網友回復:
后邊欄位沒填,都是空的啊,不知道為什么update陳述句會全都放在where中?uj5u.com熱心網友回復:
用表自動更新的嗎?那你檢查一下更新方式,不是有三種可選嗎.如果手動的話你不寫后面就好了uj5u.com熱心網友回復:
主鍵是hospital和p_id,我是直接用的dw_1.update(),就這樣了,上邊陳述句是錯誤視窗里的,不是我自己寫的!uj5u.com熱心網友回復:
你把p_id 做關鍵字就行了,update的條件是這個p_id就行了.uj5u.com熱心網友回復:
datawindowupdate 條件這里 ,不要選2,選 1,或3。
where clause for update/delete
1 key columns
2 key and updateable columns
3 Key and modified columns
uj5u.com熱心網友回復:
支持,就是這樣做
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/71866.html
標籤:數據庫相關
上一篇:求一個復合專案的代碼
