關於function問題 |
答題得分者是:cxg
|
figo
初階會員 ![]() ![]() 發表:47 回覆:70 積分:28 註冊:2004-12-18 發送簡訊給我 |
function y(pRoute,pSize, pVar: string): string; begin result := 'sum(case when substring(sm.sorder_id,1,1)=''' pRoute ''' and substring(cnt.Csize,1,2)=''' pSize ''' then 1 else 0 end) as ' pVar end;case when substring=???是什麼意思 then 1 else 0 end) as =??是什麼意思 我不是太了解..請各位高手給我一些指點..謝謝 |
cxg
中階會員 ![]() ![]() ![]() 發表:116 回覆:192 積分:76 註冊:2004-02-12 發送簡訊給我 |
|
cxg
中階會員 ![]() ![]() ![]() 發表:116 回覆:192 積分:76 註冊:2004-02-12 發送簡訊給我 |
|
figo
初階會員 ![]() ![]() 發表:47 回覆:70 積分:28 註冊:2004-12-18 發送簡訊給我 |
|
cxg
中階會員 ![]() ![]() ![]() 發表:116 回覆:192 積分:76 註冊:2004-02-12 發送簡訊給我 |
|
figo
初階會員 ![]() ![]() 發表:47 回覆:70 積分:28 註冊:2004-12-18 發送簡訊給我 |
cxg不好意思再次打擾你
我的問題都是這個func
從程式裡看到..
這個func是沒有table名...這樣又如何執行呢..
我就附上全代碼...
function FuncCntr(pRoute: String): string; var IO: string; function x(pRoute,pServ,pSize, pVar: string): string; begin result := 'sum(case when substring(sm.sorder_id,1,1)=''' pRoute ''' and vc.cserv_code_m' pServ ' and substring(cnt.Csize,1,2)=''' pSize ''' then 1 else 0 end) as ' pVar end; function y(pRoute,pSize, pVar: string): string; begin result := 'sum(case when substring(sm.sorder_id,1,1)=''' pRoute ''' and substring(cnt.Csize,1,2)=''' pSize ''' then 1 else 0 end) as ' pVar end; begin if (POS('I',pFlags)>0) and (POS('O',pFlags)>0) then IO := uuIIF(pRoute='H','I','O') else IO := 'X'; // X=means either I or O, it make the QR easier Result := x(pRoute, '=''CY''', '20', IO 'CY20') ',' x(pRoute, '=''CY''', '40', IO 'CY40') ',' x(pRoute, '=''CY''', '45', IO 'CY45') ',' x(pRoute, '<>''CY''', '20', IO 'CFS20') ',' x(pRoute, '<>''CY''', '40', IO 'CFS40') ',' x(pRoute, '<>''CY''', '45', IO 'CFS45') ',' y(pRoute, '6.', IO 'AIR65') ',' y(pRoute, '10', IO 'AIR10') ',' 'sum(case when substring(sm.sorder_id,1,1)=''' pRoute ''' and substring(cnt.Csize,1,2)=''20'' then 1 ' 'when substring(sm.sorder_id,1,1)=''' pRoute ''' and substring(cnt.Csize,1,1)=''4'' then 2 else 0 end) as ' IO 'TEUS' end;這是其中一段func.....我不是太明白...謝謝回答 |
figo
初階會員 ![]() ![]() 發表:47 回覆:70 積分:28 註冊:2004-12-18 發送簡訊給我 |
|
cxg
中階會員 ![]() ![]() ![]() 發表:116 回覆:192 積分:76 註冊:2004-02-12 發送簡訊給我 |
|
figo
初階會員 ![]() ![]() 發表:47 回覆:70 積分:28 註冊:2004-12-18 發送簡訊給我 |
convert(char(10),sm.sailing,103//?)'
convert(char(10),substring(convert(char10),sm.sailing,103),7//?,4//?)) CHARINDEX(vc.Cserv_Code_M,''CY**CFS**TRS'')>0//這句的**有可作用
CHARINDEX(sm.Good_Type,''FF//PA//CA?/PE//OD'')=0//這句的//和?有可作用
'from mhsodmas sm inner join Mhsoddet sd ' //inner join是什麼意思,在網上查找不到 'on sm.Sorder_Id = sd.Sorder_Id 't1.*,是不是= select * from table的意思 在sql convert...103,7,4是什麼含意 在網上看過一些資料...charindex是沒有通用符的...這起不是有錯誤..但它却能run... 再次打擾cxg |
cxg
中階會員 ![]() ![]() ![]() 發表:116 回覆:192 積分:76 註冊:2004-02-12 發送簡訊給我 |
引言: convert(char(10),sm.sailing,103//?)' convert(char(10),substring(convert(char10),sm.sailing,103),7//?,4//?)) CHARINDEX(vc.Cserv_Code_M,''CY**CFS**TRS'')>0//這句的**有可作用 CHARINDEX(sm.Good_Type,''FF//PA//CA?/PE//OD'')=0//這句的//和?有可作用'from mhsodmas sm inner join Mhsoddet sd ' //inner join是什麼意思,在網上查找不到 'on sm.Sorder_Id = sd.Sorder_Id '我有一個建議,你以後最好把完整的代碼貼上來,否則別人看起來比較費經。不好意思。其中CY**CFS**TRS 、 FF//PA//CA?/PE//OD 都是字符串。inner join是兩個表的内連接。 至於convert(char(10),sm.sailing,103//?)應該是將sm.sailing強制轉換為CHAR型長度為10。後面的103應該是指英國標準。最後的 //? 我也不清楚時什麽意思。 t1.*,是不是= select * from table的意思 在sql convert...103,7,4是什麼含意 在網上看過一些資料...charindex是沒有通用符的...這起不是有錯誤..但它却能run... 再次打擾cxg |
cxg
中階會員 ![]() ![]() ![]() 發表:116 回覆:192 積分:76 註冊:2004-02-12 發送簡訊給我 |
|
figo
初階會員 ![]() ![]() 發表:47 回覆:70 積分:28 註冊:2004-12-18 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |