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

請問convert問題

答題得分者是:timhuang
BOSS
中階會員


發表:70
回覆:79
積分:64
註冊:2006-11-01

發送簡訊給我
#1 引用回覆 回覆 發表時間:2003-07-29 18:13:14 IP:61.218.xxx.xxx 未訂閱
這是我sql語法會出現字元轉datetime語法錯誤 請問個位大大是哪寫錯
         ADOQuery1.SQL.Clear;
         ADOQuery1.SQL.Text:='insert into cu01 ' 
          'values(' '''' testSql[1] '''' ',' '''' testSql[2] '''' ',' '''' testSql[3] '''' ','
                    'isnull(convert(datetime, ' '''' testSql[4] ''''  ',120),''null''),' '''' testSql[5] '''' ',' '''' testSql[6] '''' ','
                    '''' testSql[7] '''' ',isnull(convert(datetime,' '''' (testSql[8]) ''''  ',120),''null''),' '''' testSql[9] '''' ','
                    '''' testSql[10] '''' ',' '''' testSql[11] '''' ',' '''' testSql[12] '''' ')'
ADOQuery1.ExecSQL;    
hagar
版主


發表:143
回覆:4056
積分:4445
註冊:2002-04-14

發送簡訊給我
#2 引用回覆 回覆 發表時間:2003-07-29 20:06:14 IP:202.39.xxx.xxx 未訂閱
試試 null 前後各只要一個括號 --- --<-<-<@
BOSS
中階會員


發表:70
回覆:79
積分:64
註冊:2006-11-01

發送簡訊給我
#3 引用回覆 回覆 發表時間:2003-07-29 22:24:29 IP:211.76.xxx.xxx 未訂閱
我知道原因了因為要轉換成日期的字串值是NULL 所以才無法轉換成日期型態但是sql要如何寫呢
timhuang
尊榮會員


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

發送簡訊給我
#4 引用回覆 回覆 發表時間:2003-07-29 23:42:14 IP:61.62.xxx.xxx 未訂閱
請問你要存入的欄位是什麼型態? 另外testSql[4]及testSql[8]又是什麼型態呢? 若是 testSql[4]及testSql[8]是 null 的話, 你取出的資料可能是空字串, 這時候就要用 case when .... end 的語法, 而不是 isnull 的語法.
系統時間:2024-06-27 3:46:55
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!