線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:5402
推到 Plurk!
推到 Facebook!

Sql語法-一次Update多筆

尚未結案
HM
初階會員


發表:21
回覆:32
積分:25
註冊:2004-11-17

發送簡訊給我
#1 引用回覆 回覆 發表時間:2005-01-10 18:12:35 IP:220.130.xxx.xxx 未訂閱
我的Sql語法如下,錯誤訊息是說,字查詢有多筆資料傳回,在子查詢之後不允許=,!=,<,<=... 應該要怎麼寫才對?麻煩各位大大…THS update TMP_Holid set stock_q = (select sum(isnull(si.current_qty,0) isnull(si.diff_qty,0) ) as stock_q from store_invd si,tmp_Holid where si.store_code <> '0086' and si.invd_date = '20050109' and si.item_no =Tmp_Holid.item_no group by si.item_no) , by_way_q = (select sum(si.by_way_qty) as by_way_q from store_invd si, tmp_holid where si.store_code <> '0086' and si.invd_date = '20050109' and si.item_no =Tmp_Holid.item_no group by si.item_no) where item_no in (select distinct item_no from store_invd where invd_date = '20050109')
timhuang
尊榮會員


發表:78
回覆:1815
積分:1608
註冊:2002-07-15

發送簡訊給我
#2 引用回覆 回覆 發表時間:2005-01-10 22:35:42 IP:220.132.xxx.xxx 未訂閱
Hi, 看起來, 是你的 set xx=value 的 value 傳回了多筆資料, 建議你在下達 update 指令之前, 先利用 select 語法將資料帶出, 測試看語法及資料和子查詢筆數是否正確, 再行 update!!
Chance36
版主


發表:31
回覆:1033
積分:792
註冊:2002-12-31

發送簡訊給我
#3 引用回覆 回覆 發表時間:2005-01-11 00:40:56 IP:203.204.xxx.xxx 未訂閱
改成下列方式應該就可以了    update TMP_Holid 
  set stock_q = (select sum(isnull(si.current_qty,0)
                        isnull(si.diff_qty,0) ) as stock_q
                from store_invd si 
                where si.store_code <> '0086' and si.invd_date = '20050109'
                  and si.item_no =Tmp_Holid.item_no) , // Group By 拿掉(因為不需要了)
      y_way_q = (select sum(si.by_way_qty) as by_way_q
                from store_invd si where si.store_code <> '0086'
                 and si.invd_date = '20050109'
                 and si.item_no =Tmp_Holid.item_no) // Group By 拿掉(因為不需要了)
where item_no in (select distinct item_no from store_invd
                  where invd_date = '20050109')
_______________________________________ 深藍的魚,祝您好運..........連連
HM
初階會員


發表:21
回覆:32
積分:25
註冊:2004-11-17

發送簡訊給我
#4 引用回覆 回覆 發表時間:2005-01-11 08:58:45 IP:220.130.xxx.xxx 未訂閱
系統時間:2024-05-19 6:26:31
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!