請教一個SQL問題? |
答題得分者是:Jeffrey
|
writeman
初階會員 ![]() ![]() 發表:31 回覆:34 積分:28 註冊:2004-02-17 發送簡訊給我 |
我用的是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 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |