全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:747
推到 Plurk!
推到 Facebook!

Combination of String

尚未結案
hodee
一般會員


發表:1
回覆:4
積分:1
註冊:2005-04-26

發送簡訊給我
#1 引用回覆 回覆 發表時間:2005-04-26 11:20:15 IP:202.66.xxx.xxx 未訂閱
請問各位前輩. 我用 ADO Enginee Connect CSV File. 但其中有 Column 係 Null. 問題出現在 Column Combination, 若果其中一個是 Null, 那答案也是 Null 例 : str(a) str(b) = a b if either a or b is Null, the answer will be Null I found two method, "cstr()" or "set field_null_yeid_null off" in SQL server. but these are not work for CSV. 請問有何方法呢?
supman
尊榮會員


發表:29
回覆:770
積分:924
註冊:2002-04-22

發送簡訊給我
#2 引用回覆 回覆 發表時間:2005-04-26 12:14:45 IP:61.70.xxx.xxx 未訂閱
您好: 看不太董您要什麼結果 如果您要兩個如果其中有一個是NULL結果就NULL Select ISNULL(Field1 Field2, NULL) AS Expr1 From Table 如果您要兩個如果其中有一個是NULL結果就空白 Select ISNULL(Field1 Field2, '') AS Expr1 From Table 如果您是要其中一個為NULL但仍秀出另外一個值 Select IsNull(Field1,'') IsNull(Field2, '') AS Expr1 From Table 發表人 - supman 於 2005/04/26 12:16:53
hodee
一般會員


發表:1
回覆:4
積分:1
註冊:2005-04-26

發送簡訊給我
#3 引用回覆 回覆 發表時間:2005-04-26 13:47:52 IP:202.66.xxx.xxx 未訂閱
Thanks 我需要的結果正是第三項, 但 CSV 中未能使用 ISNULL, 請問有沒有另一個方法呢?
pcboy
版主


發表:177
回覆:1838
積分:1463
註冊:2004-01-13

發送簡訊給我
#4 引用回覆 回覆 發表時間:2005-04-26 15:52:05 IP:210.69.xxx.xxx 未訂閱
CVS 是純文字檔案, 應該沒有所謂的 NULL 直接 Select Field1 Field2 From Table ********************* 如果您滿意答案,請結案 *********************
------
能力不足,求助於人;有能力時,幫幫別人;如果您滿意答覆,請適時結案!

子曰:問有三種,不懂則問,雖懂有疑則問,雖懂而想知更多則問!
hodee
一般會員


發表:1
回覆:4
積分:1
註冊:2005-04-26

發送簡訊給我
#5 引用回覆 回覆 發表時間:2005-04-26 16:57:12 IP:202.66.xxx.xxx 未訂閱
多謝回答, 我亦是用ado.query 開 CSV, select (a b) as 'c' 但當 b is NULL (或說是 沒有任何物件存在於那個 coloumn) C 就會為 NULL (或說是 沒有任何物件存在於那個 coloumn)
supman
尊榮會員


發表:29
回覆:770
積分:924
註冊:2002-04-22

發送簡訊給我
#6 引用回覆 回覆 發表時間:2005-04-26 17:36:02 IP:61.70.xxx.xxx 未訂閱
您好: 研究了粉久,測試了IsNull,Cast,Convet,他全部都不支援,連Cast是SQL92也不支援,似乎無解. 所以尋找另外折衷解決方式,將Privoder設成下面這樣 Provider=Microsoft.Jet.OLEDB.4.0;User ID=Admin;Data Source=c:\book1.xls;Mode=Share Deny None;Extended Properties=IMEX=1;Excel 8.0;Jet OLEDB:System database="";Jet OLEDB:Registry Path="";Jet OLEDB:Database Password="";Jet OLEDB:Engine Type=35;Jet OLEDB:Dat 然後將Excel表用取代的方式,把空的用單引號取代,這樣就可以了,您試試看,這樣也不會太麻煩.
hodee
一般會員


發表:1
回覆:4
積分:1
註冊:2005-04-26

發送簡訊給我
#7 引用回覆 回覆 發表時間:2005-04-27 18:01:36 IP:202.66.xxx.xxx 未訂閱
仍是不能呢........ 請問那是不是換成了 xls file 呢?? 感謝幫忙
supman
尊榮會員


發表:29
回覆:770
積分:924
註冊:2002-04-22

發送簡訊給我
#8 引用回覆 回覆 發表時間:2005-04-27 18:11:32 IP:61.70.xxx.xxx 未訂閱
您好: 您有將Privoder設成我那一段嗎? CSV,XLS道理一樣,都可以 如果再不行,給我您的EMail,我把範例寄給您看,說的比較難說清楚.
hodee
一般會員


發表:1
回覆:4
積分:1
註冊:2005-04-26

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