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

請教一個SQL問題?

答題得分者是:Jeffrey
writeman
初階會員


發表:31
回覆:34
積分:28
註冊:2004-02-17

發送簡訊給我
#1 引用回覆 回覆 發表時間:2005-01-06 12:02:28 IP:61.70.xxx.xxx 未訂閱
我用的是sql server 2000 假如我的銷售檔裡記錄著廠商的ID(SUP_ID), 但給USER查詢時USER是用廠商的NO(SUP_NO) 而我的STORED PROCEDURE裡可以傳一個 where的子句來限制SUP_ID SELECT SAL_QTY, SAL_AMT, SAL_SUP_ID FROM SALES WHERE @wherestr @wherestr傳進來的是 sup_no(因為user只知道sup_no) 而不是sal_sup_id 因此會有問題 但改成這樣 SELECT SAL_QTY, SAL_AMT, sup_no = (select sup_no from supply where sup_id = sal_sup_id) FROM SALES WHERE @wherestr @wherestr傳進來的是 sup_no,會變成無效的資料行名稱 不知大家有無較好的解決方法?
Jeffrey
初階會員


發表:10
回覆:58
積分:38
註冊:2002-04-15

發送簡訊給我
#2 引用回覆 回覆 發表時間:2005-01-06 13:41:05 IP:59.104.xxx.xxx 未訂閱
試試以下:
Select S.Sal_Qty, S.Sal_Amt, S.Sal_Sup_ID, F.Sup_No
From Sales S Inner Join supply F on S.Sup_Id=F.Sup_Id
Where F.Sup_No= @wherestr
發表人 - jeffrey 於 2005/01/06 13:50:18
系統時間:2024-05-19 8:14:01
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!