|
VFP 愛用者社區 本討論區為 Visual Foxpro 愛用者經驗交流的地方, 請多多利用"搜尋"的功能, 先查看看有無前例可循, 如果還有不懂的再發問. 部份主題有附加檔案, 須先註冊成為社區居民才可以下載.
|
上一篇主題 :: 下一篇主題 |
發表人 |
內容 |
goodnight
註冊時間: 2008-10-13 文章: 472 來自: 台南市
第 1 樓
|
發表於: 星期四 二月 16, 2017 2:54 pm 文章主題: sql 2005 字串 RTRIM()問題 |
|
|
各位先進好
小弟目前遇到一個怪異的問題, 不知道是不是觀念不正確, 想請各位先進指導一下
我是使用 SPT 語法連接 SQL 2005 取資料
假設語法是這樣:
select p_no, rtrim(p_name), rtrim(p_spec) FROM .....
取回的資料, RTRIM() 並沒有把多餘的空白字元刪掉, 例如 p_name 欄位長度 50, 實際文字只有10個中文字, 但後面仍有 30個空白字元, 資料總長度仍是 50, 空白字元沒被 RTRIM()刪掉
因為我是要再將資料轉到 EXCEL, 剛開始, 我是用 CELLS 填入, 幾百筆的資料, 每筆有 40個欄位, 但太慢了, 後來看到這篇 http://vfp.sunyear.com.tw/viewtopic.php?p=201 , 用 _VFP.DataToClip("TEMP",,3) 的方式貼上EXCEL , 非常很快, 有想過再做一次本地端的 SELECT , 但又不想重打欄位
所以想請各位先進指點一下迷津, 給我一道光明燈~~~~ _________________ 希望有更多人來參與
VFP wiki - 需要大家一起完成的VFP電子書與FAQ |
|
回頂端 |
|
|
perry
註冊時間: 2014-07-20 文章: 203
第 2 樓
|
發表於: 星期五 二月 17, 2017 7:40 am 文章主題: |
|
|
SQL 最好定義一下欄位長度,不然會自動抓原欄位長度!!
SPT 語法個人不清楚,只能用 VFP 寫法
sele left(rtrim(field1)+space(10),10) as field1 ... |
|
回頂端 |
|
|
小賴
註冊時間: 2004-12-27 文章: 470
第 3 樓
|
發表於: 星期五 二月 17, 2017 9:41 am 文章主題: |
|
|
select p_no, CAST(rtrim(p_name) AS C(10)), rtrim(p_spec) FROM ..... |
|
回頂端 |
|
|
goodnight
註冊時間: 2008-10-13 文章: 472 來自: 台南市
第 4 樓
|
發表於: 星期五 二月 17, 2017 5:17 pm 文章主題: |
|
|
因為那個長度會變, 所以我最後用最笨的方法, 先轉成實體 dbf , 先取得需要修改欄位最長的字數, 再用 ALTER TABLE 去改欄位長度了 _________________ 希望有更多人來參與
VFP wiki - 需要大家一起完成的VFP電子書與FAQ |
|
回頂端 |
|
|
|
|
您 無法 在這個版面發表文章 您 無法 在這個版面回覆文章 您 無法 在這個版面編輯文章 您 無法 在這個版面刪除文章 您 無法 在這個版面進行投票 您 無法 在這個版面附加檔案 您 無法 在這個版面下載檔案
|
|